@ Sébastien - альтернативная поддержка всех браузеров
new Date(parseInt(496407600)*1000).toLocaleDateString('de-DE', {
year: 'numeric',
month: '2-digit',
day: '2-digit'
}).replace(/\./g, '/');
Документация: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ Дата / toLocaleDateString
У нас есть приложение iOS и amp; Уведомление Widget + Watch App. Следующий код не находится в расширении Watchkit только где-либо еще:
#if !EXTENSION
self.startUpdatingLocationAllowingBackground()
#endif
Нам не нужно запрашивать местоположение или другие бизнес-требования, которые являются базовыми для всего этого приложения. настройка во всех доменах (не только ADP / iTC).
Нам нужно добавить возможности режима фона IOS. В моем случае CLLocationmanager работает в фоновом режиме, и я проверил ключ Location Updates
, который добавлен в Info.plist.
Это случилось со мной. Вместо того, чтобы помещать фоновую способность и, возможно, получить отказ от яблока, так как вам не нужны фоновые места, выньте все остатки в фоновые местоположения. Коэффициенты вы скопировали и вставляли функцию определения местоположения из старого приложения или, возможно, с сайта, а не того, что кто-то это делает. В любом случае.
Вам нужно прокомментировать или полностью вынуть: это, вероятно, в вашей функции locationmanager.
//for use in background
self.locationManager.allowsBackgroundLocationUpdates = true
Также на вашем экране появилась загрузка и просмотр, вам нужно прокомментировать или принять это также
//for use in background
self.locationManager.requestAlwaysAuthorization()
Если вы оставите их, когда функция будет вызвана, приложение будет жаловаться, что функция не включена.
Вот еще одно решение, если вы хотите использовать [CLLocationManager setAllowsBackgroundLocationUpdates:]
в отдельном модуле проекта / статической библиотеке. Вы получите этот сбой, если приложение, использующее этот модуль / библиотеку, не имеет возможности фона местоположения ... Я сделал следующий метод для безопасного вызова:
- (void) setAllowsBackgroundLocationUpdatesSafely
{
NSArray* backgroundModes = [[NSBundle mainBundle].infoDictionary objectForKey:@"UIBackgroundModes"];
if(backgroundModes && [backgroundModes containsObject:@"location"]) {
if([mLocationManager respondsToSelector:@selector(setAllowsBackgroundLocationUpdates:)]) {
// We now have iOS9 and the right capabilities to set this:
[mLocationManager setAllowsBackgroundLocationUpdates:YES];
}
}
}
Другая опция: Если вы выбрали фоновые режимы в целевых объектах -> Возможности, убедитесь, что у вас есть какие-либо из выбранных опций backgound. Вы скажете Xcode, что вы собираетесь использовать что-то в фоновом режиме, но тогда вы не скажете, что вы собираетесь использовать
Я столкнулся с такой же проблемой в гибридном приложении.
Я включил режим фона.
Apple отклонила мое приложение. Говорить, что для фонового режима нет никаких функций.
Поэтому я сделал следующие изменения в «BackgroundGeolocationDelegate.m»
1.locationManager.allowsBackgroundLocationUpdates = NO;
Больше не было сбоев. Примечание *: Исправлено только для гибридного приложения
Просто выберите схему своего приложения и перейдите на «Возможности» согласно моей картине ниже, все должно работать нормально.