古いデバイスと互換性のある3DOFを使用していても、iOS 11のベータ版のARKit Appsがクラッシュしますか? ARKitがサポートされていない場合、どうすればアプリケーションのクラッシュを防ぐことができますか?古いデバイスでApple ARKitを使用するには?
答えて
サポートされるデバイス
iOSの11のように、古いデバイス上ARKitを使用can't:
重要
ARKit A9以降のプロセッサを搭載したiOSデバイスが必要です。
アプリをARKitをサポートするデバイスでのみ使用できるようにするには、アプリの Info.plistのUIRequiredDeviceCapabilitiesセクションにある arkitキーを使用します。拡張現実感がアプリの二次的な機能である場合、 はisSupportedプロパティを使用して、現在のデバイス が使用するセッション設定をサポートしているかどうかを判断します。
デバイスには、A9以降のプロセッサが必要です。あなただけ使用することができます。
- iPhone SE、
- iPhone 6S以降(7、8、X)、
- のiPad(2017年)以降、
- iPadのプロ(あれば)。
防止クラッシュ
あなたはARConfiguration
のisSupportedプロパティを使用することができ、アプリのクラッシュを防ぐために。現在のiOSバージョンを確認することを忘れないでください。
import ARKit
func isARSupported() -> Bool {
guard #available(iOS 11.0, *) else {
return false
}
return ARConfiguration.isSupported
}
if isARSupported() {
// ARKit is supported. Do what you need.
} else {
// ARKit is not supported.
}
AR構成を作成する前に、 ユーザのデバイスは、あなたが 対応する設定クラスのisSupportedプロパティをチェックすることにより、使用する予定のコンフィギュレーションをサポートしていることを確認します。 このプロパティの値がfalseの場合、現在のデバイスは要求されたコンフィグレーション をサポートしません。
アプリケーションのクラッシュを防ぐために、実行時にARConfigurationの 'isSupported`プロパティを使用してプログラムによるARKitサポートをチェックできます。
- iPhone X
- iPhone 8,8プラス
- iPhone 6Sと6Sプラス :iOSデバイス(iOSの11でインストール)ARKitをサポートしている以下の
if (ARConfiguration.isSupported) {
// ARKit is supported. You can work with ARKit
} else {
// ARKit is not supported. You cannot work with ARKit
}
はここARKitサポート& iOSデバイスの設定に関連するいくつかの参照リンクされている:
ARKitは、Apple A9 and A10 & A11 Bionic chipプロセッサ上で実行されます。
iPhone Models - (Chip)
iPad Models - (Chip)
ARKitはA9以降のプロセッサとiOSデバイスを必要とします。 アプリをARKitをサポートするデバイスでのみ利用できるようにするには、アプリのInfo.plistのUIRequiredDeviceCapabilitiesセクションにあるarkitキー を使用してください。 拡張現実感がアプリの二次機能である場合は、 isSupportedプロパティを使用して、現在の端末が使用するセッション設定を でサポートしているかどうかを判断します。
- 1. ARKitを使用するにはApple Developerアカウントが必要ですか?
- 2. iOS/ARKitでApple ProMotion FPSを制御する方法は?
- 3. AppleのHAPを使用したBLEデバイス
- 4. Apple用のBluetoothデバイスを構築する
- 5. 古いデバイス用のNotificationManager getActiveNotifications()
- 6. Unity ARKit Objective C Apple Mach-O Linked(Id)エラー
- 7. ARKitでSCNFloorを使用する
- 8. AppleデバイスのAjax
- 9. xamarinフォームのコンテンツページでARCoreとARkitを使用するには?
- 10. 古いデバイスでAndroidアプリがクラッシュする
- 11. 新しいデバイス用の古いtargetSdkVersion
- 12. 開発用デバイスに古いiPhone OSをインストールする
- 13. CoreNFCは、どのAppleデバイス
- 14. Apple Push Notificationをデバイスからデバイスに直接送信する
- 15. Apple Push Notification sandboxを仮想デバイスとして使用する方法は?
- 16. デバイスに古いAndroidバージョンをインストールするには
- 17. ARKit:サポートされているデバイスを正しく確認するにはどうすればよいですか?
- 18. 新しいバージョンのアプリケーションに古いバージョンの同じAppleプッシュ通知証明書を使用する方法
- 19. Appleの「外部アクセサリーフレームワーク」を使用してBluetoothデバイスの名前を取得する
- 20. 古いデバイス用に異なるView Controllerをロードするにはどうすればよいですか?
- 21. 複数のデバイスでAppleプッシュ通知
- 22. ARKit-SceneKitでのダイナミック3DObjectの使用
- 23. ユーザーエージェントからARKit互換デバイスを検出する
- 24. 古いデバイスのチェックボックスにマテリアルデザインを適用する正しい方法
- 25. Xcodeはデバイスに古いアプリケーションコードのバージョンをインストールし続ける
- 26. ARKitのARSCNViewを使用すると、iPhoneのフロントカメラを使用できますか?
- 27. テストケースのデータセットの古い/古いデータを使用するJubulaテストスイート
- 28. iPhone6以降でARKitをテストする
- 29. Firebaseジョブ・ディスパッチャは、私は私のカレンダーアプリの古いデバイスと新しいデバイスをサポートするためにfirebase jobdispatcher使用しようとしています
- 30. 古いデバイスではAndroidの "ImageViewのエミュレーションエラー"ですか?
どのデバイスをお使いですか?コードサンプルやクラッシュログなしであなたを助けるのは難しいです。 – Guig
https://stackoverflow.com/questions/44567920/testing-arkit-without-iphone6s-or-newerとhttps://stackoverflow.com/questions/を参照してください。 44590817/arkit-demo-crash-on-iphone-6-iphone-6-plus?rq = 1 – rmaddy