আমি আইফোন এবং আইপ্যাডে একটি গিউডি / ইউইউডি তৈরি করতে সক্ষম হতে চাই।
উদ্দেশ্যটি হ'ল সমস্ত অনন্যতার সাথে বিতরণ করা ডেটার জন্য কী তৈরি করতে সক্ষম হোন। আইওএস এসডিকে দিয়ে এটি করার কোনও উপায় আছে কি?
আমি আইফোন এবং আইপ্যাডে একটি গিউডি / ইউইউডি তৈরি করতে সক্ষম হতে চাই।
উদ্দেশ্যটি হ'ল সমস্ত অনন্যতার সাথে বিতরণ করা ডেটার জন্য কী তৈরি করতে সক্ষম হোন। আইওএস এসডিকে দিয়ে এটি করার কোনও উপায় আছে কি?
উত্তর:
[[UIDevice currentDevice] uniqueIdentifier]
আপনার আইফোনের অনন্য আইডি প্রদান করে।
সম্পাদনা:
-[UIDevice uniqueIdentifier]
এখন হ্রাস করা হয়েছে এবং অ্যাপ স্টোর থেকে এটি ব্যবহারের জন্য প্রত্যাখ্যান করা হচ্ছে। নীচের পদ্ধতিটি এখন পছন্দসই পদ্ধতি।
আপনার যদি বেশ কয়েকটি ইউআইডি তৈরি করতে হয় তবে কেবল এই পদ্ধতিটি ব্যবহার করুন (এআরসি সহ):
+ (NSString *)GetUUID
{
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
return (__bridge NSString *)string;
}
সম্পাদনা: জানুয়ারী, 29, 2014: আপনি যদি 6 বা তার বেশি আইওএসকে টার্গেট করে থাকেন তবে এখন আপনি আরও সহজ পদ্ধতিটি ব্যবহার করতে পারেন:
NSString *UUID = [[NSUUID UUID] UUIDString];
এখানে আমি যে সাধারণ কোডটি ব্যবহার করছি তা এআরসি এর সাথে সঙ্গতিপূর্ণ।
+(NSString *)getUUID
{
CFUUIDRef newUniqueId = CFUUIDCreate(kCFAllocatorDefault);
NSString * uuidString = (__bridge_transfer NSString*)CFUUIDCreateString(kCFAllocatorDefault, newUniqueId);
CFRelease(newUniqueId);
return uuidString;
}
আইওএস 6 এ আপনি সহজেই ব্যবহার করতে পারেন:
NSUUID *UUID = [NSUUID UUID];
NSString* stringUUID = [UUID UUIDString];
অ্যাপলের ডকুমেন্টেশনগুলিতে আরও বিশদ
অ্যাপল বিকাশকারী ডকুমেন্টেশন পর্যালোচনা করে আমি দেখতে পেলাম যে সিএফইউইউআইডিটি অবজেক্টটি আইফোন ওএস ২.০ এবং পরে পাওয়া যায়।
ইন সুইফট :
var uuid: String = NSUUID().UUIDString
println("uuid: \(uuid)")
সহজ কৌশলটি ব্যবহার করা হয় NSString *uuid = [[NSProcessInfo processInfo] globallyUniqueString]
। দেখুন NSProcessInfo বর্গ রেফারেন্স।
ইন সুইফট 3.0
var uuid = UUID().uuidString