1

これは、マルチプレイヤー ゲームの現在のセットアップです。

接続のヒントを提供し、第 1 世代の iPhone または iPod Touch ではマルチプレイヤーが機能しないことをユーザーに警告するビュー。ゲーム ビューをプッシュして GKPeerPicker を開始する「接続」ボタンがあります。

残念ながら、私は第 1 世代の iPhone または iPod Touch を持っていないので、接続ボタンを押したときに何が起こるかをテストできません。ビューはプッシュされますが、PeerPicker が表示しようとするとどうなるかわかりません。

だから質問:

「接続」ボタンを無効にできるように、ユーザーが GameKit を使用できないかどうかを確認する方法はありますか?

接続ボタンを押しても GameKit が利用できない場合はどうなりますか?

4

2 に答える 2

1

サポートされていないハードウェアでアプリを実行したくない場合は、のキーpeer-peerのメンバーとして値を使用してください。アプリを送信するときに、iTunesConnectでもこれを設定できると確信しています。詳細については、iPhoneアプリケーションプログラミングガイドの「デバイスサポート」セクションを参照してください。UIRequiredDeviceCapabilitiesInfo.plist

もちろん、アプリがBluetoothだけでなくwifiも使用できる場合は、実際には第1世代のiPhoneとタッチで実行できるため、これは望ましくありません。

于 2009-09-30T01:44:35.400 に答える
1

アプリケーションが実行されている iPhone または iPod Touch のモデルを確認し、受け入れられている iPhone/iPod タイプでない場合は機能を無効にすることができます。

これを行うには、アプリケーションに以下を追加できます。

#import <sys/utsname.h>

- (NSString *) machineModel {
    struct utsname systemInfo;
    uname (&systemInfo);
    return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
}

を呼び出すNSLog(@"Type: %@", [self machineModel])と、ハードウェア モデルが表示されます。

于 2009-09-23T04:33:32.423 に答える