1

iPhone/iPad デバイスで IMEI 番号を取得するためのコードを作成しました。IOS 6 では問題なく動作しました。OS のバージョンを IOS 7 に更新すると、IMEI 番号取得コードの実行中にアプリがクラッシュしました。IOS 7 デバイスで IMEI を取得するために必要な変更はありますか?

これが私のコードです:

struct CTResult it;
CFMutableDictionaryRef kCTDict;
conn = _CTServerConnectionCreate(kCFAllocatorDefault, ConnectionCallback,NULL);
_CTServerConnectionCopyMobileEquipmentInfo(&it, conn, &kCTDict);
NSLog (@ "kCTDict is %@", kCTDict);
CFStringRef meid = CFDictionaryGetValue(kCTDict, CFSTR("kCTMobileEquipmentInfoMEID"));
NSLog (@ "kCTMobileEquipmentInfoMEID is %@", meid);
CFStringRef mobileId = CFDictionaryGetValue(kCTDict,CFSTR("kCTMobileEquipmentInfoCurrentMobileId"));
NSLog (@ "kCTMobileEquipmentInfoCurrentMobileId is %@", mobileId);
4

1 に答える 1

1

iOS7 Apple の IMEI 番号についてはよくわかりませんが、一意の識別子を提供する方法が変更されました。ただし、プライベート API を使用しているため、最初に IMEI を取得するべきではなく、これは Apple の規則に違反しています。

デバイスの一意の識別子を取得するには、UDID を使用する必要があります。これにより、同じ電話で実行されているすべてのアプリで常に同じ ID が返されます。

于 2013-10-16T16:20:37.400 に答える