2016-11-11 2 views
1

Я новичок в создании приложений с помощью Phonegap. Все отлично работало с версией Android, запрашивая разрешения и т. Д. Но когда дело доходит до iOS, приложение не запрашивает разрешения и не появляется предупреждение, если только я не скрою приложение и не открою его снова.Приложение Phonegap iOS запрашивает разрешения только при минимизации

В первый раз, когда я сворачиваю, он показывает окно предупреждения. Во второй раз, когда я минимизирую, появляется окно с разрешением.

Затем, чтобы каждый раз, когда мне нужна геолокация, мне нужно свернуть и снова открыть приложение.

Почему приложение реагирует только тогда, когда оно открывается? Это происходит только с iOS, а не с Android.

Я пробовал эти вещи:

Cordova geolocation in IOS not working

Location permission alert on iPhone with Cordova

Я извиняюсь, если мой английский плохо, это не мой основной язык. То же самое с письмом и вопросами, поскольку у меня дислексия. Но я стараюсь изо всех сил.

Мой код alertbox:

document.addEventListener("deviceready", function() { 
    alert('iPhone geo started'); 
}); 
+1

http://stackoverflow.com/a/38410379/777265 - в частности, см комментарий по @Chis Rae – DaveAlden

+0

Спасибо, я не у меня есть iphone, но я добавил это. Я могу видеть в понедельник, будем надеяться, что это сработает, спасибо за ответ, похоже на мою проблему! –

ответ

1

кажется, что IOS 10 требует дополнительных записей в мета-тег Content-Security-Policy, а именно разрыв: // готовые и файлов :. После добавления этих мой Content-Security-Policy выглядит следующим образом:

<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file:; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-inline' 'unsafe-eval'"> 
Смежные вопросы