2017-06-16 9 views
7

मैं ARKit Feature साथ काम कर रहा हूँ, हाल ही में प्रमुख iOS के रिलीज के साथ, लेकिन मैं failed assertionARKit डेमो iPhone पर क्रैशिंग 6/iPhone 6 Plus

MTLRenderPassDescriptor त्रुटि के साथ एक दुर्घटना हो रही है: गहराई के लिए MTLStoreActionMultisampleResolve दुकान कार्रवाई अटैचमेंट डिवाइस द्वारा समर्थित नहीं है

मेरे पास पहले से ही आईओएस 11 बीटा है, जो मेरे आईफोन डिवाइस में स्थापित है।

+0

मेरा मानना ​​है कि एआरकेट केवल ऐप्पल के ए 9 प्रोसेसर (6 और उससे ऊपर के नए डिवाइस) के साथ डिवाइस का समर्थन करता है। –

उत्तर

10

आप ARConfiguration की 'समर्थित' संपत्ति का उपयोग कर रनटाइम पर प्रोग्रामिक रूप से ARKit समर्थन की जांच कर सकते हैं।

  • iPhone एक्स
  • iPhone 8 और 8 प्लस
  • iPhone 6S और 6S प्लस
  • :

    ARConfiguration.isSupported

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

    iOS उपकरणों (आईओएस 11 स्थापित के साथ) के बाद ARKit समर्थन कर रहे हैं

  • आईफोन 7 और 7 प्लस
  • iPhone एसई
  • आईपैड प्रो (9.7, 10.5 या 12.9)
  • आईपैड (2017)

यहाँ के लिए ARKit and device support

ARKit एप्पल के दस्तावेज है एक ए 9 या बाद में एक iOS डिवाइस की आवश्यकता है प्रोसेसर। अपने ऐप को केवल एआरकेट का समर्थन करने वाले उपकरणों पर उपलब्ध कराने के लिए, अपने ऐप की Info.plist के UIRequiredDeviceCapabilities अनुभाग में arkit key का उपयोग करें। यदि उन्नत वास्तविकता आपके ऐप की एक माध्यमिक विशेषता है, तो का उपयोग यह निर्धारित करने के लिए समर्थित है कि वर्तमान डिवाइस सत्र कॉन्फ़िगरेशन का उपयोग करता है जिसे आप उपयोग करना चाहते हैं।

यहाँ कुछ संदर्भ ARKit समर्थन & IOS डिवाइस विन्यास से संबंधित लिंक कर रहे हैं:

ARKit एप्पल A9 and A10 & A11 Bionic chip प्रोसेसर पर चलता है।
iPhone Models - (Chip)
iPad Models - (Chip)

+0

कृपया कई प्रश्नों के समान उत्तरों को पोस्ट न करें। एक अच्छा जवाब पोस्ट करें, फिर डुप्लिकेट के रूप में अन्य प्रश्नों को बंद करने के लिए वोट/ध्वज दें। यदि प्रश्न डुप्लिकेट नहीं है, * प्रश्न के उत्तर दें। * –

+1

धन्यवाद यह आईपैड प्रो https://drive.google.com/file/d/0B3uhQT02uS0fOG5NZ2Y5bE9tYzQ/view?usp=sharing पर काम करता है – Svitlana

1

ARKit चलाने में सक्षम होने के लिए आपका डिवाइस इसका समर्थन करने में सक्षम होना चाहिए। न केवल नवीनतम आईओएस का उपयोग करने में मदद मिलेगी। जैसा कि ऐप्पल ने मुख्य नोट डब्ल्यूडब्ल्यूडीसी 2017 में उल्लेख किया है, वे ए 9 चिप्स का समर्थन करते हैं और ऊपर से इसका मतलब है कि आईफोन 6 एस और ऊपर एआरकेट चलाने और परीक्षण करने में सक्षम होंगे।

2

इस सब से ऊपर जवाब के रूप में एक hardware constraintA9 के चिप्स है। वैसे भी ARKitUIRequiredDeviceCapabilitiesInfo.plist पर जोड़ने के लिए यह एक अच्छा अभ्यास है, आपको एक बेहतर फीडबैक चलने वाले ऐप्स देंगे जो प्राथमिक कार्य ARKit आधारित है।

संबंधित मुद्दे