使用測試版的iOS 11即使使用應與舊設備兼容的3DOF,ARKit Apps也會崩潰?如果ARKit不受支持,我該如何防止應用程序崩潰?如何在舊設備上使用Apple ARKit?
3
A
回答
7
支持的設備
由於iOS的11,你can't使用ARKit舊設備:
重要
ARKit需要與A9或更高版本處理器的iOS設備。
要使您的應用僅在支持ARKit的設備上可用,請在您的應用 Info.plist的UIRequiredDeviceCapabilities部分使用 arkit密鑰。如果增強現實是您的應用的輔助功能,則 將使用isSupported屬性來確定當前設備 是否支持您要使用的會話配置。
設備應該有A9或更高版本的處理器。您只能使用:
- iPhone SE,
- iPhone 6S和更高版本(7,8,X),
- 的iPad(2017年)或更高版本,
- 的iPad Pro的(任何)。
防止崩潰
爲了防止應用程序崩潰,您可以使用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,則當前設備不支持 請求的配置。
1
爲了防止應用程序崩潰,您可以在運行時使用ARConfiguration的'isSupported`屬性以編程方式檢查ARKit支持。
if (ARConfiguration.isSupported) {
// ARKit is supported. You can work with ARKit
} else {
// ARKit is not supported. You cannot work with ARKit
}
繼iOS設備(與iOS安裝11)支撐ARKit:
- iPhone X
- iPhone 8,8加上
- iPhone 6S和6S加
- iPhone 7和7 Plus
- iPhone SE
- iPad Pro(9。7,10.5或12.9)
- ipad公司(2017)
下面是有關ARKit支持& iOS裝置的配置的一些參考鏈接:
ARKit對蘋果A9 and A10 & A11 Bionic chip處理器上運行。
iPhone Models - (Chip)
iPad Models - (Chip)
ARKit需要與A9或更高處理器iOS設備。要使您的應用僅在支持ARKit的設備上可用,請在您應用的Info.plist的UIRequiredDeviceCapabilities部分中使用arkit密鑰 。 如果增強現實是您的應用的輔助功能,請使用isSupported屬性來確定當前設備是否支持您要使用的會話配置。
相關問題
- 1. Monodroid/Android在舊設備上使用android:largeHeap
- 2. 網站在Apple設備上縮放,但不在Android設備上
- 3. Apple ARKit示例代碼
- 4. 在低端設備中支持ARKit?
- 5. 如何包括舊設備
- 6. XCode如何將兼容設備設置爲僅兼容ARkit的設備?
- 7. 如何在iPhone設備上使用AVAudioSessionCategoryMultiRoute?
- 8. 如何在iOS/ARKit中控制Apple ProMotion FPS?
- 9. 如何使用Apple的TestFlight訪問測試版設備日誌
- 10. coredata在設備上使用舊文件版本
- 11. Linkedin登錄無法使用JavaScript SDK的Apple設備上工作
- 12. 如何在設備上安裝較舊的Android版本
- 13. 如何在PC上使用Apple SDK?
- 14. 如何檢查iOS 11安裝的設備是否支持ARKit?
- 15. ARKit:如何正確檢查支持的設備?
- 16. 在Apple Developer Portal下載設備上測試應用程序
- 17. 使用舊設備文件的字符設備驅動程序
- 18. Apple APNS設備令牌
- 19. Apple - 即使在離線模式下,哪些Apple設備的「聽寫」可用?
- 20. 如何在Android設備上
- 21. Flexbox - 舊設備上的柔性包裝
- 22. 舊設備上的CATransition滯後
- 23. 如何在所有舊iPhone設備上運行ios 6(iPhone 5)應用程序?
- 24. 使用Apple(地圖)URL方案時,在非iOS設備上會發生什麼?
- 25. 如何在舊版Android上使用ActionBar?
- 26. 如何將Apple推送通知沙箱用作虛擬設備?
- 27. 如何生成用於Apple推送通知的設備令牌?
- 28. 如何在Android 5.0設備上使用材質設計主題
- 29. 如何在Apple的Provisioning Portal中重新註冊設備?
- 30. 如何在iOS設備和Apple TV之間進行通信?
您正在使用哪種設備?它很難幫助你沒有一些代碼示例和崩潰日誌 – Guig
請參閱https://stackoverflow.com/questions/44567920/testing-arkit-without-iphone6s-or-newer和https://stackoverflow.com/questions/ 44590817/arkit-demo-crashing-on-iphone-6-iphone-6-plus?rq = 1 – rmaddy