2017-07-12 13 views
3

古いデバイスと互換性のある3DOFを使用していても、iOS 11のベータ版のARKit Appsがクラッシュしますか? ARKitがサポートされていない場合、どうすればアプリケーションのクラッシュを防ぐことができますか?古いデバイスでApple ARKitを使用するには?

+0

どのデバイスをお使いですか?コードサンプルやクラッシュログなしであなたを助けるのは難しいです。 – Guig

+1

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

答えて

7

サポートされるデバイス

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のプロ(あれば)。

防止クラッシュ

あなたはARConfigurationisSupportedプロパティを使用することができ、アプリのクラッシュを防ぐために。現在の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の場合、現在のデバイスは要求されたコンフィグレーション をサポートしません。

+0

A9プロセッサを搭載しているiPhoneは、 – HAS

+0

それは本当ではありません。 3DOFはすべてのリンゴデバイスでサポートされていますが、私はそれがWWDCで言われたことを信じています。 6DOFはA9以降です – SomeUser

+1

@ SomeUserこれはappleの説明書です。https://developer.apple.com/documentation/arkit –

1

アプリケーションのクラッシュを防ぐために、実行時にARConfigurationの 'isSupported`プロパティを使用してプログラムによるARKitサポートをチェックできます。

  • iPhone X
  • iPhone 8,8プラス
  • iPhone 6Sと6Sプラス
  • :iOSデバイス(iOSの11でインストール)ARKitをサポートしている以下の

    ARConfiguration.isSupported

    if (ARConfiguration.isSupported) { 
        // ARKit is supported. You can work with ARKit 
    } else { 
        // ARKit is not supported. You cannot work with ARKit 
    } 
    

  • iPhone 7および7 Plus
  • iPhone SE
  • iPad Pro(9。7、10.5または12.9)
  • iPadは(2017)

はここ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プロパティを使用して、現在の端末が使用するセッション設定を でサポートしているかどうかを判断します。

関連する問題