2017-10-09 10 views
0

私はARKitを使用していますが、私のアプリではコア機能ではないため、UIRequiredDeviceCapabilitiesarkitキーを設定していません。私はディレクティブ@available(iOS 11.0, *)を設定するんだけど、ARKitA9プロセッサを必要以上(つまり、iPhone 6S以降が...)ARKit:サポートされているデバイスを正しく確認するにはどうすればよいですか?

何最善の方法はそれをチェックするために?私はいくつかの場所でchecking the device modelを含む回避策を見つけましたが、それはちょっと複雑なようです。そして、これはStoreのレビューで拒否されますか?

答えて

2

ARConfigurationクラスによって提供されるisSupportedブール値をチェックする必要があります。

From the Apple Developer Documentation:

isSupported

現在のデバイスは、このセッション構成クラスをサポートしているかどうかを示すブール値。

すべてARKitに設定するには、A9以降のプロセッサを搭載したiOSデバイスが必要です。あなたのアプリが他のデバイスをサポートしていて、が拡張現実を副機能として提供している場合は、このプロパティを使用してARベースの機能をユーザに提供するかどうかを決定します。

+0

おかげで、しかし、事は、私はARを扱うビューコントローラを表示する前にチェックしたいということです... – AppsDev

+1

あなたも、インスタンスを必要としない - 'isSupported'はクラスプロパティで、インスタンスは、インスタンスと一緒に何か役に立つことができるかどうかにかかわらず、常にiOS 11に存在します。 ARWorldTrackingConfiguration.isSupported {...} 'がARビューを表示する前に機能を門戸するだけです。 – rickster

0

AR構成の有無を確認してください。

if (ARConfiguration.isSupported) { 

     // Great! let have experience of ARKIT 
} else { 
    // Sorry! you don't have ARKIT support in your device 
} 
関連する問題