سؤال

أنا أستخدم فئة مخصصة لتحديث موقع المستخدم. عند تهيئة الفصل، أقوم بإنشاء كائن CllocationManager لاستخدامه بواسطة الفصل

CLLocationManager *locManager = [[CLLocationManager alloc] init];
[self setLocationManager:locManager];

الخط الذي يعود نيل هو CllocationManager * Locmanager = [[cllocationmanager alloc] init]؛ وهو ما يسبب مشكلة.

هذا الرمز يعمل بشكل رائع في معظم الأوقات. ولكن على جهاز معين (إصدار OS 3.1)، يقوم Init بإرجاع NIL. أي فكرة لماذا CllocationManager سيعود لا شيء على التهيئة؟

شكرا.

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

المحلول

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

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