تحديد البلد المرتبط بمعرف Apple تسجيل الدخول إلى جهاز iOS

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

سؤال

لدي سيناريو معين في طلبي حيث يحتاج بعض المحتويات (القادمة من الخدمة) بناء على الموقع أو يقول بلد المستخدم.

هناك طريقتان / ثلاث طرق أحسبت من خلالها إنجاز هذا ولكن لديهم بعض العيوب كما هو مذكور أدناه.

1) باستخدام NSLocale

nslocale * locale= [nslocale currentlocale]؛ nsstring * countrycode= [locale objectforkey: nslocalecountrycode]؛
العيوب: يمكن تغييرها من قبل المستخدم، وهذا قابل للتكوين من الإعداد-> عام -> تنسيق المنطقة الدولية>

2) باستخدام موقع Core

حدد خط العرض والعرض (cllocationmanager & cllocation). من خط العرض والعرض، حدد البلد باستخدام Geocoding العكسي . يبدو لي الطريقة الأكثر دقة لخدمة هدفي.

العيب: إذا كان المستخدم لا يسمح خدمات الموقع الأساسية لا يمكن العثور على Lat & Long، مرة أخرى يعتمد المستخدم.

هنا هي زوجتي

1) أود أن أعرف ما إذا كان هناك API متاح من Apple يساعدني على معرفة معرف Apple الذي تم شراؤه من خلاله، حيث تم شراء طلبي وتنتمي إلى البلد الذي ينتمي إليه معرف Apple هذا؟

2) قد يكون هذا من المستحيل للغاية النظر في بيئة آمن آمنة، ولكنه لا يزال ... هل من الممكن الحصول على البلد المرتبط ببطاقة الائتمان (إذا كانت مرتبطة) مقابل معرف Apple؟

في انتظار الاستجابة.

شكرا كل شيء.

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

المحلول

إجابات لكلتا الأسئلة ليست (لأسباب جيدة).لا توفر Apple الوصول البرنامجي إلى معرف Apple مالك الجهاز.وبالتأكيد ليس أي معلومات مرتبطة ببطاقة الائتمان.سأذهب مع طلب إذن المستخدم للحصول على موقعه وشرح سبب احتياجات تطبيقك (في iOS 6، يمكنك تقديم سياق لماذا الموقع مطلوب).

نصائح أخرى

يمكنك الوصول إلى البيانات حول بطاقة SIM للجهاز باستخدام CttelephonyNetworkinfo.بالطبع يعمل هذا فقط إذا كان لدى المستخدم بطاقة SIM.وهي ذات قيمة مشكوك فيها، لأن معظم الناس يسمح لهم بالسفر إلى معظم الأماكن على الأرض.

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