2013-03-22 25 views
8

Xin chào mọi người vì ứng dụng đọc bằng udid sẽ không được chấp nhận kể từ ngày 1 tháng 5 năm 2013. Và chúng tôi phải sử dụng số nhận dạng iOS 6 để nhận mã định danh duy nhất nếu tôi đúng.But chúng tôi có thể đặt mục tiêu deploment tối thiểu thành 4.3 không? Trong trường hợp các thiết bị vẫn chạy IOS 4.3 hoặc 5.0 thì chúng ta có thể phục vụ UDID như thế nào, vì identifierForVendor chỉ có sẵn trong IOS6? Điều này có nghĩa là chúng tôi sử dụng hàm băm cho địa chỉ mac thay vì là số nhận dạng duy nhất không? Điều đó có hỗ trợ tất cả các phiên bản IOS không?Điều gì xảy ra từ ngày 1 có thể vì UDID sẽ không được phép?

+0

http://www.engadget.com/2013/03/21/apple-sets-a-may-1st-cutoff-for-app-submissions-that-use-udid/ – veereev

+0

Apple nguồn https: // developer.apple.com/news/index.php?id=3212013a#top – Vin

+0

@Vin Nó không giúp đỡ, các phương pháp thay thế đều được giới thiệu tại iOs 6 và thậm chí tệ hơn: ứng dụng GKTank tham chiếu sử dụng '[[UIDevice currentDevice] uniqueIdentifier] '(xem' TankViewController.m'). Trong thực tế, nó sử dụng iphoneos3.0 như một SDK cơ sở. Tôi không thể nhớ Apple là quá bất hợp lý. –

Trả lời

2

Bạn có thể sử dụng CFUUID để tạo UUID. Bạn có thể lưu trữ nó trong KEYCHAIN ​​vào lần khởi chạy đầu tiên .. bạn có thể làm như vậy ...

NSString *uuid = nil; 
CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault); 
if (theUUID) 
{ 
uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID)); 
[uuid autorelease]; 
CFRelease(theUUID); 
} 

Bạn có thể sử dụng ID này để xác định ứng dụng.

Các vấn đề liên quan