Додаток iOS ніколи не виходить з карти

Моє додаток просто завантажено в магазині додатків. У моєму додатку є кнопка, яка дає напрям до певного місця з поточного місцезнаходження. У тренажері все працює нормально, але на iphone при накладенні кнопки він завантажує карту, і тому ви будете натискати кнопку iphone, щоб вийти з карти, але коли торкнешся мого додатка, щоб відкрити його знову, він знову завантажує карту навіть через годину!

в основному він продовжує завантажувати карту, коли додаток завантажується щоразу після натискання кнопки керування.

так що ви відкриваєте додаток, а додаток відкриває карту тільки!

Я не знаю, що відбувається!

ось код я використав

- (IBAction)directionButton {
[super viewDidLoad];

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
}


- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
       fromLocation:(CLLocation *)oldLocation
{
double currentLat = newLocation.coordinate.latitude;
double currentLong = newLocation.coordinate.longitude;

NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%@",
                 currentLat, 
                 currentLong,
                 [address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
}
0
Завжди перевіряйте справжнє обладнання перед тим, як випускати додаток у магазині додатків. Симулятор не ідеальний.
додано Автор Dancreek, джерело

4 Відповіді

  1. Ви не повинні називати [super viewdidload] в - (IBAction) directionButton method.
  2. Я думаю, ви викликаєте - (IBAction) directionButton метод де-небудь з вашої точки зоруDidLoad або viewWillAppear або подібні цим методам. Таким чином, щоразу, коли ви відкриваєте свою програму, ці методи викликаються, і через деякий час, коли CLLocationManager викликає метод делегування, ваш додаток перенаправляє до програми Maps.
1
додано

Ваше запитання не дуже чітке, але з того, що я розумію, це просто питання відхилення думки, що містить карту та повернення до попереднього вигляду. Як ви змінюєте вид з вигляду з кнопкою на вигляд із картою?

0
додано
Це повинно відкрити додаток для карт на пристрої, який є повністю окремою програмою
додано Автор eric.mitchell, джерело
"Перша сторінка"? У вашому додатку, що фактично ініціює відкриття Google Maps?
додано Автор eric.mitchell, джерело
як показує код, я називаю URL-посилання на карту
додано Автор Mona, джерело
точно! Я не знаю, чому це так!
додано Автор Mona, джерело
чи потрібно в будь-якому разі зробити додаток завантажувати першу сторінку щоразу, коли воно відкривається?
додано Автор Mona, джерело
Я думаю, що я отримав це. Я збираюся заборонити програмі працювати на тлі. це має вирішити проблему. Дякую
додано Автор Mona, джерело

Я просто виправив це, заборонивши програму працювати на тлі.

так що вам потрібно буде додати новий рядок до вашого info.plist і зробити його "Прикладна програма не працює у фоновому режимі", перед чітко встановленим полем.

0
додано
Це був мій припущення, але незрозуміло, чи це добре, чи ні. Якщо ви не біжите у фоновому режимі, то я не зможу перевірити мою адресу електронної пошти, а потім повернутися до інструкцій.
додано Автор David Dunham, джерело
останнє рішення я б пішов
додано Автор Mona, джерело

Рішення було досить простим. коли ви закінчите оновлення місцезнаходження, зателефонуйте наступним методом

[manager stopUpdatingLocation];

де менеджер - це ваш екземпляр CLLocationManager.

0
додано
IT KPI iOS
IT KPI iOS
74 учасників

Чат обсуждения IOS. - Оффтоп, флуд, оскорбления и вбросы здесь не приняты. - За нарушение - предупреждение или mute на неделю. - За спам и рекламу - ban. Все чаты IT KPI: https://t.me/itkpi/602

ios_jobs_ua
ios_jobs_ua
27 учасників

Mobile Dev Jobs UA
Mobile Dev Jobs UA
20 учасників

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin, RN и т.д.