DeviceReady ios вызывается при двойном нажатии кнопки «Домой» - PullRequest
0 голосов
/ 24 февраля 2020

Я тестирую с "PhoneGap Desktop App" код:

document.addEventListener('deviceready', onDeviceReady, false);

Он работает, как и ожидалось, на Android, но на IOS он выполняется только при двойном нажатии кнопки home. Есть идеи?

Версия IOS на мобильном телефоне, которую я использую для тестирования с помощью phonegap: IOS 12.4.5

Я использую: cordova 6.4.1 с android 6.4.0 и ios 5.1.1

Индекс. html файл

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
    <link rel="stylesheet" type="text/css" href="css/index.css" />
    <meta name="msapplication-tap-highlight" content="no" />
    <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
    <title>Hello World</title>
    <script type="text/javascript" charset="utf-8">

    function onLoad() {
      alert('onLoad() BEGIN');
      document.addEventListener("deviceready", onDeviceReady, false);
      alert('onLoad() END');
    }

    function onDeviceReady() {
      alert('onDeviceReady() BEGIN');
      localStorage.fileSystem = cordova.file.applicationStorageDirectory + "Documents/";
      alert('onDeviceReady() END');
    }
    </script>
  </head>
  <body onload="onLoad()">
      <script type="text/javascript" src="cordova.js"></script>
  </body>
</html>

Конфиг. xml файл

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.phonegap.provaios" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
    <name>provaios</name>
    <description>
        A blank PhoneGap app.
    </description>
    <author email="support@phonegap.com" href="http://phonegap.com">
        PhoneGap Team
    </author>
    <content src="index.html" />
    <access origin="*" />
    <plugin name="cordova-plugin-file" spec="^6.0.0" />
    <plugin name="cordova-plugin-device" spec="^2.0.3" />
    <gap:plugin name="org.apache.cordova.device" />
</widget>
...