मैं advertisingIdentifier
और identifierForVendor
प्राप्त करने के लिए इस तरीकों को क्रियान्वित किया है:advertisingIdentifier और identifierForVendor वापसी "00000000-0000-0000-0000-000000000000"
- (NSString *) advertisingIdentifier
{
if (!NSClassFromString(@"ASIdentifierManager")) {
return [OpenUDID value];
}
return [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
}
- (NSString *) identifierForVendor
{
if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) {
return [[[UIDevice currentDevice] identifierForVendor] UUIDString];
}
return @"";
}
- (BOOL)isAdvertisingTrackingEnabled
{
if (NSClassFromString(@"ASIdentifierManager") && ![[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]) {
return NO;
}
return YES;
}
सिम्युलेटर सब कुछ पर के रूप में काम कर रहा है होना चाहिए और मैं प्राप्त कर सकते हैं 2 तार आईडी प्रतिनिधित्व।
लेकिन जब मैं iOS 6.0 (10A403) के साथ iPhone 3GS से चलाने के लिए, इन 2 तरीकों पहचानकर्ता के रूप में "00000000-0000-0000-0000-000000000000" वापस जाएँ। पहले ही हो चुका:
- डिवाइस
- पुनः आरंभ एप्लिकेशन निकाला गया और पुनर्स्थापित
- बनाया और तदर्थ निर्माण,, स्थापित हटा दिया और एक अन्य ऐप्स से दोबारा स्थापित
- भागो इस कोड
- परीक्षण किया आईओएस 6.0 (10 ए 403) के साथ आईपैड 2 पर और सब कुछ ठीक चला गया (मुझे सही पहचानकर्ता मिल गए हैं)
यह सही लगता है जैसा कि मैंने [खोज] के बाद पाया है (https://devforums.apple.com/search.jspa?resultTypes=MESSAGE&peopleEnabled=true&q=00000000-0000-0000-0000-000000000000) ऐप्पल पर मंच (आपको अपने डेवलपर खाते से लॉगिन करने की आवश्यकता है) –
यह बहुत साफ है कि ऐप्पल ने कुछ (यूआईडी) कैसे हटा दिया और इसे किसी चीज़ के साथ बदल दिया जो * काम नहीं करता *। –
हमने अभी कुछ डिवाइसों को आईओएस 6.0.1 ओवर-द-एयर और 'पहचानकर्ता फॉरवेंडर' में अपडेट किया है। – MattP