Я тестирую с "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>