سؤال

أحاول مع clinging للحصول على قيمة البوصلة ،

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading {
 if (curHeading != nil)
  [curHeading release];

 curHeading = newHeading;
 NSLog(@"%@",curHeading);
 [curHeading retain];
}

النتيجة المذكورة أعلاه كـ -

Magneticheading 89.00 TrueHeshing +103.27 الدقة 5.00 x +1.375 y +41.875 z +37.438 @ 2010-01-18 10:18:37 +0800

لكني بحاجة فقط إلى قيمة القراءة المغناطيسية ، لذلك

أقوم بتغيير الكود على النحو التالي:

أ)

newading.magneticheading -> حصلت على نتيجة فارغة

ب)

NewHading.TrueDheading -> تم استلام البرنامج إشارة: "Exc_bad_access".

هل يمكن لأي شخص أن يساعد ، أحاول فقط مع طريقة أخرى ممكنة للحصول على قيمة البوصلة.

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

المحلول

Magneticheading و TrueSheading هما من النوع CllocationDirection ، وهو في الواقع مزدوج. إذا كنت ترغب في nslog () مضاعفة ، فيجب عليك استخدام "٪ f" ، أو "٪ .9F" ، وليس "٪@" ، وهو للكائنات.

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