Xcode 6/iOS 8 SDK ile güncelledikten sonra simülatördeki konum servis simülasyonum çalışmaya başlamadı. Güncellemeden önce iyiydi (Şu anda gerçek cihazda test edemiyorum). Simülasyon için bir yer seçtiğimde, hiçbir şey olmuyor. Delegate'in -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
yöntemi çağrılmıyor. Xcode'u yeniden başlattım, derleme klasörünü temizledim, hiçbir şey değişmedi. Bu neden olabilir?Xcode 6/iOS 8 Konum Simülasyon çalışmıyor
cevap
IOS 8'den bu yana CLLocationManager'ı başlatmadan önce yetkilendirme isteğinde bulunmanız gerekir.
Bu yöntemlerden birini mi arıyorsunuz? Eğer XCode 6 önce projeyi oluşturduysanız
[self.locationManager requestWhenInUseAuthorization]; // For foreground access
[self.locationManager requestAlwaysAuthorization]; // For background access
, muhtemelen aynı zamanda yeni izin Info.plist giriş eklemek gerekir. Daha fazla ayrıntı için
bu yazı bir göz: Location Services not working in iOS 8
sizin info.plist
dosyası adresinden yöntemle Ayrıca
if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)])
{
[self.locationManager requestWhenInUseAuthorization];
}
satırının altında eklemek kod Aşağıda ekle
Anahtar: NSLocationWhenInUseUsageDescription
değeri: Kullanımları şu anki konum
Diğer cevaplar doğru, ancak ben de simülatörü sıfırlamak zorunda kaldım Bir yer alabiliyorken, bir cihazda iyi çalışıyordu. Uygulamanın başlangıçta simülatörünü sıfırlamak için iOS 8.
önce bu simülatörde yüklendiği:
Ben konumu seçimi durdurma güncellenmesi oldu Xcode 6.3.1 kullanma. Düzeltme başka bir proje yürütmek, "Konumu Simüle Etme Konumu Simüle Et" i seçtikten sonra normal konum ayarını yeniden başlatmak için orijinal projeyi yeniden oluşturmaktı. `Uygulamasında, ancak .plist dosyasında` NSLocationAlwaysUsageDescription` ilan etmişti ('farka dikkat; ı `[locationManager requestWhenInUseAuthorization] kullanıyordum çünkü
- (void)startLocationUpdates{
geocoder = [[CLGeocoder alloc] init];
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
[locationManager requestWhenInUseAuthorization];
[locationManager startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
CLLocation *currentLocation = newLocation;
if (currentLocation != nil) {
}
// Reverse Geocoding
[geocoder reverseGeocodeLocation:currentLocation completionHandler:^(NSArray *placemarks, NSError *error) {
if (error == nil && [placemarks count] > 0) {
placemark = [placemarks lastObject];
fullAddress = [NSString stringWithFormat:@"%@,%@,%@,%@",
placemark.thoroughfare,
placemark.locality,
placemark.administrativeArea,
placemark.country];
subtitleLocation = [NSString stringWithFormat:@"PostalCode::%@",
placemark.postalCode];
} else {
// NSLog(@"%@", error.debugDescription);
}
} ];
}
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error{
NSLog(@"Cannot find the location.");
}
- 1. XCode Sağlama Profilleri Konum
- 2. Coğrafi Konum Uygulama çalışmıyor
- 3. XCode 8 bitcode uyumluluğu
- 4. Xcode 8 Uyarlama Düzeni
- 5. Xcode 8 beta
- 6. Sabit konum ipad üzerinde çalışmıyor
- 7. Qt i Qt Konsol Projesi oluşturarak bu hata var, Xcode 8 yüklemesi yana Xcode 8
- 8. Xcode 8, tüm profilleri indirilmeyecek
- 9. Xcode 8 ile Swift'e Dönüştürme
- 10. jQuery IE çalışmıyor 8
- 11. xcode-select -switch çalışmıyor
- 12. Xcode araması düzgün çalışmıyor
- 13. iOS 8 Paylaşım Uzantısı cihazda çalışmıyor
- 14. Simülasyon ikili dosyaları dosya konumu
- 15. Simülasyon C# Lambda yöntemleri Javascript'te
- 16. Android 8 bildirimleri setSound çalışmıyor
- 17. Windows Phone 8 - Yerelleştirme çalışmıyor
- 18. Xcode 4: Çerçeve yerelleştirme çalışmıyor
- 19. XCode 8: hedeflenen aygıt ailesi nasıl değiştirilir
- 20. XCode 8, Storyboard'da ScrollView içine görünümleri büyütür
- 21. xcode 8 PHPhotoLibrary.requestYanlışlığa neden olan yetkisizlik
- 22. "SpringBoard isteği yerine getiremedi" hatası Xcode 8
- 23. XCode 8'de Firebase MobileAssetError uyarıını alma
- 24. Otomatik düzenleme sorunu Xcode 8 [_SwiftValue nsli_superitem]
- 25. AVFoundation XCODE 8 yükseltme sonrası uyarılar
- 26. xcode ile mac için OpenGL Profiler 8
- 27. Xcode 8'de simülatör listesi nasıl kaldırılır?
- 28. xcode 8 @property için otomatik olarak girinti
- 29. Xcode 8'de symbolicatecrash nerede bulunur?
- 30. Xcode 8 beta 6 AnyObject Swift 3
Herkes bu ile sorunları olan bir süre mücadele etti her zaman 've' kullanımdayken '. Bu çözüm işe yarıyor, ancak ** doğru kullanım tanımlama türünü **, yani "NSLocationWhenInUseUsageDescription" veya "NSLocationAlwaysUsageDescription" (veya belki her ikisini de) olarak bildirdiğinizden emin olun. – 1owk3y