私のアプリで加速度計を使用する場合は、info.plistに必要なデバイスcapabilitiesiを追加して加速度計に入力する必要がありますか?必要なデバイスcapabilitiesi
0
A
答えて
-1
いいえinfo.plistに何も追加する必要はありません。 ちょうどあなたのappDelegateプロトコルUIAccelerometerDelegateを実装して、あなたの.mファイルにだけ行うことを確認します。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
[[UIAccelerometer sharedAccelerometer] setDelegate:self];
....
}
- (void) accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)acceleration
{
//your accelerometer code
}
1
をあなたがきれいにアプリを「劣化させる」防御し、常にコードを書く必要があります。 たとえば、加速度計が存在しない場合にアプリケーションがどのように動作するかを考える必要があります。
CMMotionManagerクラスを見てみましょう。特にBOOLを返すaccelerometerActiveプロパティを参照してください。
CMMotionManager *manager = [[CMMotionManager alloc] init];
if(!manager.accelerometerAvailable) {
NSLog(@"Accelerometer not available");
} else {
manager.accelerometerUpdateInterval = 1.0;
NSOperationQueue *motionQueue = [[NSOperationQueue alloc] init];
[manager startAccelerometerUpdatesToQueue: motionQueue withHandler:
^(CMAccelerometerData *data, NSError *error) {
NSLog(@"Accelerometer data: %@", [data description]);
}
];
}
0
あなたはiOSのアプリケーション・プログラミング・ガイドの
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>accelerometer</string>
</array>
さらなる詳細(89ページ、表5-1)を使用する必要があります。ここでは一例です。 アプリがデバイスの向きの変更のみを検出した場合は、このキーを含める必要はありません。
関連する問題
- 1. 情報プロパティリストに必要なデバイス機能
- 2. iOSに必要なデバイス機能オートフォーカスカメラ
- 3. iPhoneに必要なデバイス機能 - マルチタッチ
- 4. 必要な情報| AWSデバイスファームのデバイス
- 5. 必要なアプリケーションを搭載したデバイスのみのBluetoothデバイスの検出
- 6. Java組み込みアプリケーション - デバイス上で必要なもの
- 7. デバイスでサーバが必要なangular2アプリケーションを実行
- 8. ディスプレイ:フレックス - iOSデバイスの不必要な間隔
- 9. デバイスを再起動する必要のないブートレシーバー
- 10. 必要なコードは、スクリプトに必要な
- 11. 通知を送信者のデバイスではなく受信者のデバイスにプッシュする必要があります
- 12. デバイスからホストへの 'cudaMemcpy'のときに、適切なデバイスを設定する必要がありますか?
- 13. 必要なファイルアップロードプログレスバー
- 14. 必要なインデックス
- 15. 必要なカスタムプロパティ
- 16. 必要なデータ
- 17. ユニークなデバイスIDを要求するアクセス権を必要としないIDを探してください
- 18. XmlSerializer - 必要な要素
- 19. IPhone開発デバイスはAT&Tプランを必要としますか
- 20. クラッシュ:android.permission.READ_CALL_LOGまたはandroid.permission.WRITE_CALL_LOGが必要です一部のデバイスで
- 21. 網膜デバイスには独自のメディアクエリが必要ですか?
- 22. IntelliJ/AndroidStudioにユニットテスト用のデバイス/ VMが必要
- 23. アンドロイドスタジオエミュレータとデバイスの問題に関する助けが必要
- 24. CSSチェックボックス、必要な
- 25. 必要な結果
- 26. アンドロイドスタジオエラー:必要なパッケージ
- 27. 必要な出力
- 28. 必要なドラッグアンドドロップdiv
- 29. 活字体が必要ではない/必要なソース
- 30. NG-必要必要
あなたはinfo.plistに何も追加する必要はないというだけで、そのデバイスの加速度センサーの有無を確認することです。私がそれをチェックしなければどうなるの? –