كيفية استرداد القيمة المغناطيسية من cleding
-
21-09-2019 - |
سؤال
أحاول مع 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" ، وليس "٪@" ، وهو للكائنات.
لا تنتمي إلى StackOverflow