यह कोड आईओएस 5.1 पर ठीक काम करता है और आईओएस 6 के साथ आईफोन सिम्युलेटर में भी काम करता है। यह आईफोन 4 पर आईफोन 4 पर चुपचाप विफल रहता है। अंत परिणाम यह है कि मैं संपर्क ऐप में कोई व्यक्ति नहीं जोड़ सकता है। (लॉग प्रत्येक प्रकार है) निम्नलिखित कोड के टुकड़े काम का न तो:आईओएस में डिवाइस पर संपर्क स्रोतों तक पहुंच नहीं सकते 6
ABRecordRef defaultSource = ABAddressBookCopyDefaultSource(_addressBook);
NSLog(@"2 - defaultSource = %@", defaultSource);
एबी: क्वेरी के लिए बयान संकलन नहीं किया जा सका (ABCCopyArrayOfAllInstancesOfClassInSourceMatchingProperties): चयन ROWID, नाम, ExternalIdentifier, प्रकार, ConstraintsPath, ExternalModificationTag, ExternalSyncTag, ACCOUNTID, सक्षम, सिंकडाटा, MeIdentifier, ABStore से क्षमताओं जहां सक्षम =?
2012-09-24 11: 00: 36.731 क्यूआर vCard [193: 907] 2 - defaultSource = (CPRecord: 0x1f59fd50 ABStore)
जब मैं करने के लिए मैं इस मिल पता पुस्तिका एक व्यक्ति को जोड़ने का प्रयास (ऐसा प्रतीत होता है क्योंकि स्रोत अमान्य है, भले ही ऐसा लगता है कि यह उपर्युक्त से ठीक हो सकता है):
2012-09-24 11: 18: 32.231 क्यूआर vCard [220: 907] ABAddressBookAddRecord त्रुटि = ऑपरेशन नहीं पूरा नहीं होगा। (ABAddressBookErrorDomain त्रुटि 1.)
मैंने सोचा कि मैं सभी स्रोतों मिल सकता है और उसके बाद एक चुनना है, लेकिन निम्नलिखित रिटर्न बिल्कुल भी नहीं:
CFArrayRef allSources = ABAddressBookCopyArrayOfAllSources (_addressBook);
NSLog(@"2 - allSources = %@", allSources);
एबी: क्वेरी के लिए बयान संकलन नहीं किया जा सका (ABCCopyArrayOfAllInstancesOfClassInSourceMatchingProperties): चयनित ROWID, नाम, बाहरी पहचानकर्ता, प्रकार, बाधाएं, बाहरी मॉडोडिफिकेशन टैग, बाहरी सिंकटैग, खाता आईडी, सक्षम, सिंकडाटा, MeIdentifier, क्षमताओं को सक्षम करें जहां सक्षम है ??;
2012-09-24 10: 58: ०९.९०८ क्यूआर vCard [177: 907] 2 - allSources =()
मुझे पता चला कि आईओएस 6 में आपको उपयोगकर्ता से पता पुस्तिका में एक व्यक्ति जोड़ने के लिए अनुमति चाहिए। ऐप्पल फिर से हमारी रक्षा कर रहा है। कोड की जटिलता में जोड़ता है ... –