リーダーボード付けてリジェクト2.3

昨日に続いてまたリジェクト…。

2.3: Apps that do not perform as advertised by the developer will be rejected

やったことはリーダーボード付けただけなんだけど何故!?と思ったら、
ただ「iTunes Connect」で「Game Center」の[Enable for This Version.]を押してないだけだった…。

まさかの凡ミス!

いや、「まさか」じゃないか。
よくやりますハイ。(^_^;)
 

アプリ名でリジェクト

久しぶりにリジェクトされた。

3.4 App names in iTunes Connect and as displayed on a device should be similar, so as not to cause confusion

えぇ、確かに違う名前付けましたよ…。

多言語対応したときに管理しやすいなと思っての事なんだけどダメなのね。

Leaderboard(ランキング)に対応

- (void) authenticateLocalPlayer

{

    GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];

    [localPlayer authenticateWithCompletionHandler:^(NSError *error) {

        if (localPlayer.isAuthenticated)

        {

            // 認証済みプレーヤーの追加タスクを実行する

        }

    }];

}


- (void) reportScore: (int64_t) score_gc forCategory: (NSString*) category

{

    GKScore *scoreReporter = [[[GKScore alloc] initWithCategory:category]

                              autorelease];

    scoreReporter.value = score_gc;

    [scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {

        if (error != nil)

        {

            // 報告エラーの処理

            UIAlertView *alert = [[UIAlertView alloc] init];

            alert.delegate = self;

            alert.title = @"スコアの送信に失敗しました";

            alert.message = @"もう一度送信しますか?";

            [alert addButtonWithTitle:@"はい"];

            [alert addButtonWithTitle:@"いいえ"];

            [alert show];

        }

    }];

}


// アラートのボタンが押された時に呼ばれる

-(void)alertView:(UIAlertView*)alertView

clickedButtonAtIndex:(NSInteger)buttonIndex {

    

    switch (buttonIndex) {

        case 0:

            [self reportScore:score forCategory:@"hogehoge"];

            break;

        case 1:

            break;

    }

}


- (IBAction) showLeaderboard

{

    GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];

    if (leaderboardController != nil)

    {

        leaderboardController.leaderboardDelegate = self;

        [self presentModalViewController: leaderboardController animated: YES];

    }

}


- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController {

[self dismissModalViewControllerAnimated:YES];

}


UIButtonに色付け

    btn = [UIButton buttonWithType:111];

    btn.frame = CGRectMake(18.0f, 264.0f, 65.0f, 65.0f);

    [btn setTitle:[NSString stringWithUTF8String:""] forState:UIControlStateNormal];

    [btn setValue:[UIColor yellowColor] forKey:@"tintColor"];

    [self.view addSubview:btn];



アニメーションの加速、減速。

    [UIView beginAnimations:nil context:nil];

    [UIView setAnimationDuration:1];

    [UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; // 徐々に減速

     // アニメ処理

    [UIView commitAnimations];


    

    [UIView beginAnimations:nil context:nil];

    [UIView setAnimationDuration:1];

    [UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; // 徐々に加速

     // アニメ処理

    [UIView commitAnimations];


等速でアニメ

普通はこっちが標準だろ!って思うところだけどね…。

[UIView beginAnimations:nil context:nil];

[UIView setAnimationDuration:0.01];

[UIView setAnimationCurve:UIViewAnimationCurveLinear]; // 等速アニメ

[UIView commitAnimations];


指定したViewを最前面に持ってくる方法

これが分からなくてカナリの時間悩んでしまった…。

[self.view bringSubviewToFront:testView]; // 最前面に持ってくる


Tab Bar でローカライズできない

Tab Bar テンプレで作り始めたアプリがローカライズ出来ない。

xibファイルをローカライズ設定して、別言語用のファイルを作ると
Tab Bar からの参照が外れたような感じでxibファイルの変更が適用されなくなってしまう。

コレ何か設定するとこあるんだろーか?

…いや、あるんだろーな、きっと。

でもとりあえず現状ワケわからなくてお手上げ中…。

アプリ命名の落とし穴

落とし穴とゆーか、単に小生の確認ミスなんだけど、
いざアプリを登録するぞ!って時に
「同名のアプリがあるからダメよ」ってはねられた…。

まぁ、単に名前変えるだけならいーけどさ、
アプリ内でアプリ名を表記してるところを変更していくのはナカナカ骨が折れる。

それにテキストならまだしも画像で用意してるとこなんて
下手すりゃ書きなおしだからね…。

って事で、

「名前の重複はアプリ制作開始前に調べよう!」

って教訓デシタ。(^^;)

段階的にアニメーション

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0]; // 1sかけてアニメ

// アニメが終わったら飛ぶ先を指定(下の例では「nextAnime」)
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(nextAnime)];

button.center = CGPointMake(160,90); // 移動アニメ
// ↑このアニメが終わったらnextAnimeに飛ぶ

[UIView commitAnimations];

以上のような内容をnextAnime、またそれ以降にも用意することで
段階的にアニメーションさせる事が出来る。


ロリポップ!レンタルサーバー

写真素材とか販売なう!


search this site.

calendar

S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
<< September 2017 >>

selected entries

categories

archives

links

profile

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM