Ионные Cordova iOS 13 гироскоп / устройство ориентации вопрос - PullRequest
1 голос
/ 23 октября 2019

вызов

window.addEventListener("deviceorientation", function (event) {
   console.log(event);  
});

больше не будет работать без получения «DeviceOrientationEvent.requestPermission ()» до вызова, который является новой реализацией w3c, но еще не работает с ionic Cordova (?).

Есть идеи?

1 Ответ

1 голос
/ 23 октября 2019

Я отвечаю сам:

это только базовая информация, нет дескриптора, чтобы предлагать диалоговое окно iOS, чтобы снова включить разрешение. Если пользователь однажды решил «не разрешать» гироскоп, обработка не производится.

В настоящее время в машинописи невозможно вызвать функцию JS requestPermission (), поэтому вы просто включили бы файл JS с

var requestOrientationPermit = function() {
  DeviceOrientationEvent.requestPermission();
}

и затем в файле угловых ионных тс

declare var requestOrientationPermit : any;
// ...

// (in some typescript onclick event! call:)
requestOrientationPermit();

// ...
// later...
window.addEventListener("deviceorientation", function (event) {
  console.log(event);  

.});

...