दिलचस्प पोस्ट
आईओएस पुश अधिसूचना में छवि कैसे प्रदर्शित करें? php: एसईओ दोस्ताना यूआरएल इकाई को कैसे एक नोड। जेएस मॉड्यूल का परीक्षण करना चाहिए जिसमें अन्य मॉड्यूल की आवश्यकता होती है एक अजगर स्क्रिप्ट के साथ वर्चुअलएव सक्रिय करें PHP में सप्ताह के पहले दिन प्राप्त करें? IPhone डिवाइस पर बंडल में निब लोड नहीं किया जा सका एक पीडीएफ फाइल में पृष्ठों की संख्या निर्धारित करें PySpark की कम करने के लिए एक कुंजी के रूप में एक सूची बाइक वादा किया जा रहा है की सीमा संगतता चल रहा है सीएसएस में अधिकतम वर्ण की लंबाई निर्धारित करना जावा में किसी मौजूदा XML फ़ाइल में मैं नोड कैसे जोड़ूं? मैं UINavigationController से एक दृश्य कैसे पॉप कर सकता हूं और इसे दूसरे ऑपरेशन में बदल सकता हूं? एक प्रोग्राम लिखें जो निश्चित रूप से डेडलॉक में XSLT के साथ डुप्लिकेट तत्व निकालना सीतनिद्रा में होना: hbm2ddl.auto = उत्पादन में अद्यतन?

जब उपयोगकर्ता उपयोगकर्ता के संपर्क पहुंच अनुमतियाँ बदलता है तो ऐप iOS 6 में क्रैश हो जाता है

मेरे पास ऐप बुक का उपयोग करने वाला ऐप है I IOS 6 में चलते समय यह कोड चलाता है जब उपयोगकर्ता कुछ ऐसा करता है जिसके लिए एड्रेस बुक एक्सेस की आवश्यकता होती है।

if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) { ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL); ABAddressBookRequestAccessWithCompletion(addressBookRef, ^(bool granted, CFErrorRef error) { if (granted) { showContactChooser(); } }); CFRelease(addressBookRef); } else if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized) { showContactChooser(); } else { showAccessDeniedAlert(); } 

यह पूरी तरह से काम करता है: मैं संपर्क जानकारी को पढ़ने में सक्षम हूं और जब उपयोगकर्ता ने इनकार करने से इनकार किया है, तो एप के अनुसार प्रतिक्रिया दी जाती है।

हालांकि, यदि उपयोगकर्ता:

  1. ऐप में संपर्क पहुंच की अनुमति देता है,
  2. एप को छोड़ दें,
  3. सेटिंग-> गोपनीयता-> संपर्क पर जाता है और एप के लिए संपर्क एक्सेस को अक्षम करता है,
  4. ऐप चलाता है,
  5. जबकि ऐप पृष्ठभूमि में चल रहा है सेटिंग में जाता है और ऐप के लिए संपर्क पहुंच सक्षम करता है,

ऐप तुरंत बिना किसी अपवाद की जानकारी या सार्थक स्टैक ट्रेस के अंदर main() क्रैश हो जाता है मैंने "सभी अपवाद" और [NSException raise] ब्रेकपॉइंट को बदलने की कोशिश की, लेकिन उसने मुझे और अधिक जानकारी नहीं दी।

दुर्घटना को पुन: प्रस्तुत किया जा सकता है, भले ही ऐप लॉन्च के दौरान उपरोक्त कोड को नहीं चला।

यहाँ क्या हो रहा है? क्या कोई कॉलबैक है जिस पर मुझे सदस्यता लेनी चाहिए?

Solutions Collecting From Web of "जब उपयोगकर्ता उपयोगकर्ता के संपर्क पहुंच अनुमतियाँ बदलता है तो ऐप iOS 6 में क्रैश हो जाता है"

मैंने इसे अपने स्वयं के ऐप में देखा है और मैंने देखा है कि दूसरों ने भी इस तरह की रिपोर्ट की है। मुझे पूरा यकीन है कि यह जानबूझकर व्यवहार है ओएस किसी भी पृष्ठभूमि ऐप्स को मारता है जो गोपनीयता अनुमतियों में बदलावों पर प्रतिक्रिया करता है। ऐसा लगता है कि ऐप्पल ने एक स्लेजहामर दृष्टिकोण अपना लिया है यह एक दुर्घटना नहीं है (हालांकि यह डिबगर में चलते समय दिखाई दे सकता है)। एप्लिकेशन अन्य अन्य कारणों के लिए समाप्त हो जाते हैं। कारणों की सूची में इसे जोड़ें यह हमें हमारे ऐप्स के पूर्ण पुनरारंभ पर ऐप स्थिति को पुनर्स्थापित करने के लिए एक अच्छा काम करने का अधिक कारण बताता है

ध्यान दें कि यह व्यवहार विभिन्न गोपनीयता सेटिंग्स जैसे कि संपर्क, फोटो, माइक्रोफोन, कैलेंडर और कैमरे पर लागू होता है।

आमतौर पर, जब एक आवेदन निलंबित होने से वापस आ जाता है, तो उसे एप्लिकेशन पर कॉल करना चाहिए: आपके एडिडेलेगेट का क्या होगा? मेरी राय में, यह आपके लिए एक अच्छी जगह होगी, ताकि आप अपने एड्रेस बुक अनुमति को पुनर्स्थापित कर सकें।