Crash & ldquo; Недопустимый параметр, не удовлетворяющий: bundleProxy! = Nil & rdquo; [[UNUserNotificationCenter currentNotificationCenter] requestAuthorizationWithOptions ..] [duplicate]

@ 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

21
задан DanielG 14 August 2015 в 00:25
поделиться

7 ответов

У нас есть приложение iOS и amp; Уведомление Widget + Watch App. Следующий код не находится в расширении Watchkit только где-либо еще:

#if !EXTENSION self.startUpdatingLocationAllowingBackground() #endif

Нам не нужно запрашивать местоположение или другие бизнес-требования, которые являются базовыми для всего этого приложения. настройка во всех доменах (не только ADP / iTC).

50
ответ дан igraczech 26 August 2018 в 01:06
поделиться

Нам нужно добавить возможности режима фона IOS. В моем случае CLLocationmanager работает в фоновом режиме, и я проверил ключ Location Updates, который добавлен в Info.plist.

1
ответ дан Anil Gupta 26 August 2018 в 01:06
поделиться

Это случилось со мной. Вместо того, чтобы помещать фоновую способность и, возможно, получить отказ от яблока, так как вам не нужны фоновые места, выньте все остатки в фоновые местоположения. Коэффициенты вы скопировали и вставляли функцию определения местоположения из старого приложения или, возможно, с сайта, а не того, что кто-то это делает. В любом случае.

Вам нужно прокомментировать или полностью вынуть: это, вероятно, в вашей функции locationmanager.

//for use in background
self.locationManager.allowsBackgroundLocationUpdates = true

Также на вашем экране появилась загрузка и просмотр, вам нужно прокомментировать или принять это также

//for use in background
self.locationManager.requestAlwaysAuthorization()

Если вы оставите их, когда функция будет вызвана, приложение будет жаловаться, что функция не включена.

1
ответ дан LethalProgrammer 26 August 2018 в 01:06
поделиться

Вот еще одно решение, если вы хотите использовать [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];
        }
    }
}
6
ответ дан Mete 26 August 2018 в 01:06
поделиться

Другая опция: Если вы выбрали фоновые режимы в целевых объектах -> Возможности, убедитесь, что у вас есть какие-либо из выбранных опций backgound. Вы скажете Xcode, что вы собираетесь использовать что-то в фоновом режиме, но тогда вы не скажете, что вы собираетесь использовать

3
ответ дан Spidvmp 26 August 2018 в 01:06
поделиться

Я столкнулся с такой же проблемой в гибридном приложении.

Я включил режим фона.

Apple отклонила мое приложение. Говорить, что для фонового режима нет никаких функций.

Поэтому я сделал следующие изменения в «BackgroundGeolocationDelegate.m»

1.locationManager.allowsBackgroundLocationUpdates = NO;

  1. if (authStatus == kCLAuthorizationStatusNotDetermined) {if ([locationManager отвечаетSoSelector: @selector (requestWhenInUseAuthorization)]) {// iOS 8.0+ NSLog (@ "BackgroundGeolocationDelegate requestAlwaysAuthorization"); [locationManager requestWhenInUseAuthorization]; }}

Больше не было сбоев. Примечание *: Исправлено только для гибридного приложения

4
ответ дан Uma Madhavi 26 August 2018 в 01:06
поделиться

Просто выберите схему своего приложения и перейдите на «Возможности» согласно моей картине ниже, все должно работать нормально.

0
ответ дан Vision Mkhabela 26 August 2018 в 01:06
поделиться