هل سترفض Apple تطبيقي إذا استخدمت Uuid of Device؟

StackOverflow https://stackoverflow.com/questions/19830962

  •  24-07-2022
  •  | 
  •  

سؤال

أنا أستخدم uuid من الجهاز الحالي. لا بد لي من إرسال هذا المعرف إلى خادم لتسجيل جهازي.

لذلك استخدمت القليل من التعليمات البرمجية مثل:

NSString *uuidString = nil;

CFUUIDRef uuid = CFUUIDCreate(NULL);

if (uuid) {
    uuidString = (NSString *)CFBridgingRelease(CFUUIDCreateString(NULL, uuid));
    CFRelease(uuid);
}

وأنا أرسل ذلك uuidString إلى الخادم.

قلقي هو أن Apple سترفض تطبيقي لاستخدام هذا UUID وإرساله إلى خادم؟

من فضلك أعطني فكرة عن هذا ، من المهم جدًا بالنسبة لي الآن.

هل كانت مفيدة؟

المحلول

لماذا تعتقد أن Apple سترفض هذا؟

Apple فقط لا تسمح لك بتحديد الجهاز بعد الآن ، باستخدام UDID أو عنوان MAC للجهاز.

إذا قمت بإنشاء رقم فريد ، وهو ما تفعله ، فلا ينبغي أن تكون هناك مشكلة. فقط كن على علم بأن UUID يمكنك إنشاء الرمز الذي نشرته مختلفًا في كل مرة تتصل فيها بالرمز.

وبالتالي ، إذا كنت تستخدمه لتتبع مستخدم ، فعليك إنشاءه ذات مرة وحفظ ما تم إنشاؤه UUID مكان ما.

نصائح أخرى

ليس ملجأًا للسؤال الأصلي الذي أعرفه ، ولكن فقط للإشارة إلى أن هناك NSUUID الآن حتى تتمكن من تجنب كل هذا cf boilerplate.

NSString *uuidString = [[NSUUID UUID] UUIDString];

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top