0

私はipodTouch4giOS4.2でアプリをテストしています。iOS4.2を搭載したiphone2Gでアプリをテストしましたが、これは問題ではなかったことに注意してください。

最初のOpenFeint承認ビューが起動しますが、Phonegapビューはすぐに起動するため、ユーザーはOpenfeintを有効/無視する時間がありません。

さらに悪いことに、phonegapビューの上部が切り取られ、その後ろにOpenfeint承認画面が表示されます。

私はアプリを使用でき、openfeintはオフラインモードで動作し、ハイスコアと実績を登録します。

私のOpenfeintの印象は、起動するたびにそのビューが真っ直ぐ上に行くはずですが、何らかの理由でここでは発生していません。

私はいくつかのUIViewメソッドとプロパティの変更を試みていますが、今のところ運がありません。

誰もがこれに出くわすか、いずれかのビューシステムがどのように機能するかを理解しています。

デバッグを続けて報告しますが、誰かが良いアイデアや洞察を持っているかどうかを知らせてください。

ありがとう

ナイジェル

4

1 に答える 1

0

これでうまくいったと思います。いくつかのバグかもしれません。より徹底的なテストが必要です。報告します。

基本的に、デフォルトの Openfeint 承認プロセスを無効にし、OpenfeintDelegate.h を使用して独自のプロセスをセットアップしました。

  • (BOOL)showCustomOpenFeintApprovalScreen {

    SCNetworkReachabilityRef reach = SCNetworkReachabilityCreateWithName(kCFAllocatorSystemDefault, "google.com"); SCNetworkConnectionFlags フラグ。SCNetworkReachabilityGetFlags(到達、&flags);

    if(kSCNetworkReachabilityFlagsReachable & flags) { // 現在の接続を使用してインターネットにアクセスできます。

        UIAlertView *alert = [ [UIAlertView alloc] initWithTitle:@"OpenFeint Approval" 
                                        message:@"Do you want the awesome leaderboard, acheivement and challenge features offered by OpenFeint? (Remember this data will be stored on OpenFeint servers)" 
                                        delegate:self 
                                        cancelButtonTitle:@"No thanks" 
                                        otherButtonTitles:@"Yes", nil 
                      ]; 
    
    [alert show];
    [alert release];
    

    }

    はいを返します。}

于 2011-02-18T10:21:56.437 に答える