PhoneGap navigator.notification.alert не работает на iOS

Я новичок в PhoneGap, и мой navigator.notification.alert не работает. Я использую пример проекта из PhoneGap, просто изменил пару строк в config.xml и в index.html.

Проблема в том, что оповещение отображается, если я использую PhoneGap Developer, но если я загружаю zip на build.phonegap.com и устанавливаю приложение -> оповещение не отображается

конфиг.xml:

<widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" id="com.phonegap.helloworld" version="1.0.0">
  <name>HW</name>
  <description>Hello World sample application that responds to the deviceready event.</description>
  <author href="http://phonegap.com" email="[email protected]">PhoneGap Team</author>
  <content src="index.html"/>
  <preference name="permissions" value="none"/>
  <preference name="orientation" value="default"/>
  <preference name="target-device" value="universal"/>
  <preference name="fullscreen" value="true"/>
  <preference name="webviewbounce" value="true"/>
  <preference name="prerendered-icon" value="true"/>
  <preference name="stay-in-webview" value="false"/>
  <preference name="ios-statusbarstyle" value="black-opaque"/>
  <preference name="detect-data-types" value="true"/>
  <preference name="exit-on-suspend" value="false"/>
  <preference name="show-splash-screen-spinner" value="true"/>
  <preference name="auto-hide-splash-screen" value="true"/>
  <preference name="disable-cursor" value="false"/>
  <preference name="android-minSdkVersion" value="14"/>
  <preference name="android-installLocation" value="auto"/>
  <gap:plugin name="org.apache.cordova.battery-status"/>
  <gap:plugin name="org.apache.cordova.camera"/>
  <gap:plugin name="org.apache.cordova.media-capture"/>
  <gap:plugin name="org.apache.cordova.console"/>
  <gap:plugin name="org.apache.cordova.contacts"/>
  <gap:plugin name="org.apache.cordova.device"/>
  <gap:plugin name="org.apache.cordova.device-motion"/>
  <gap:plugin name="org.apache.cordova.device-orientation"/>
  <gap:plugin name="org.apache.cordova.file"/>
  <gap:plugin name="org.apache.cordova.file-transfer"/>
  <gap:plugin name="org.apache.cordova.geolocation"/>
  <gap:plugin name="org.apache.cordova.globalization"/>
  <gap:plugin name="org.apache.cordova.inappbrowser"/>
  <gap:plugin name="org.apache.cordova.media"/>
  <gap:plugin name="org.apache.cordova.network-information"/>
  <gap:plugin name="org.apache.cordova.splashscreen"/>
  <gap:plugin name="org.apache.cordova.vibration"/>
  <icon src="icon.png"/>
  <icon src="www/res/icon/android/icon-36-ldpi.png" gap:platform="android" gap:qualifier="ldpi"/>
  <icon src="www/res/icon/android/icon-48-mdpi.png" gap:platform="android" gap:qualifier="mdpi"/>
  <icon src="www/res/icon/android/icon-72-hdpi.png" gap:platform="android" gap:qualifier="hdpi"/>
  <icon src="www/res/icon/android/icon-96-xhdpi.png" gap:platform="android" gap:qualifier="xhdpi"/>
  <icon src="www/res/icon/blackberry/icon-80.png" gap:platform="blackberry"/>
  <icon src="www/res/icon/blackberry/icon-80.png" gap:platform="blackberry" gap:state="hover"/>
  <icon src="www/res/icon/ios/icon-57.png" gap:platform="ios" width="57" height="57"/>
  <icon src="www/res/icon/ios/icon-72.png" gap:platform="ios" width="72" height="72"/>
  <icon src="www/res/icon/ios/icon-57-2x.png" gap:platform="ios" width="114" height="114"/>
  <icon src="www/res/icon/ios/icon-72-2x.png" gap:platform="ios" width="144" height="144"/>
  <icon src="www/res/icon/webos/icon-64.png" gap:platform="webos"/>
  <icon src="www/res/icon/windows-phone/icon-48.png" gap:platform="winphone"/>
  <icon src="www/res/icon/windows-phone/icon-173-tile.png" gap:platform="winphone" gap:role="background"/>
  <gap:splash src="www/res/screen/android/screen-ldpi-portrait.png" gap:platform="android" gap:qualifier="port-ldpi"/>
  <gap:splash src="www/res/screen/android/screen-mdpi-portrait.png" gap:platform="android" gap:qualifier="port-mdpi"/>
  <gap:splash src="www/res/screen/android/screen-hdpi-portrait.png" gap:platform="android" gap:qualifier="port-hdpi"/>
  <gap:splash src="www/res/screen/android/screen-xhdpi-portrait.png" gap:platform="android" gap:qualifier="port-xhdpi"/>
  <gap:splash src="www/res/screen/blackberry/screen-225.png" gap:platform="blackberry"/>
  <gap:splash src="www/res/screen/ios/screen-iphone-portrait.png" gap:platform="ios" width="320" height="480"/>
  <gap:splash src="www/res/screen/ios/screen-iphone-portrait-2x.png" gap:platform="ios" width="640" height="960"/>
  <gap:splash src="www/res/screen/ios/screen-iphone-portrait-568h-2x.png" gap:platform="ios" width="640" height="1136"/>
  <gap:splash src="www/res/screen/ios/screen-ipad-portrait.png" gap:platform="ios" width="768" height="1024"/>
  <gap:splash src="www/res/screen/ios/screen-ipad-landscape.png" gap:platform="ios" width="1024" height="768"/>
  <gap:splash src="www/res/screen/windows-phone/screen-portrait.jpg" gap:platform="winphone"/>
  <access origin="*"/>
  <plugin name="cordova-plugin-whitelist" version="1"/>
  <plugin name="cordova-plugin-dialogs" version="1"/>
  <feature name="Notification">
    <param name="ios-package" value="CDVNotification" />
  </feature>
  <allow-intent href="http://*/*"/>
  <allow-intent href="https://*/*"/>
  <allow-intent href="tel:*"/>
  <allow-intent href="sms:*"/>
  <allow-intent href="mailto:*"/>
  <allow-intent href="geo:*"/>
  <platform name="android">
    <allow-intent href="market:*"/>
  </platform>
  <platform name="ios">
    <allow-intent href="itms:*"/>
    <allow-intent href="itms-apps:*"/>
  </platform>
</widget>

и index.html

<html>
    <head>
        <meta charset="utf-8" />
        <meta name="format-detection" content="telephone=no" />
        <meta name="msapplication-tap-highlight" content="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" />
        <title>Hello World</title>
    </head>
    <body onload='navigator.notification.alert("Fine!", null, "blablabla", "OK");'>
        <div class="app">
            <h1>PhoneGap</h1>
            <div id="deviceready" class="blink">
                <p class="event listening">Connecting to Device</p>
                <p class="event received">Device is Ready</p>
            </div>
        </div>
        <script type="text/javascript" src="cordova.js"></script>
        <script type="text/javascript" src="js/index.js"></script>
        <script type="text/javascript">
            app.initialize();
        </script>
    </body>
</html>

Что не так? Спасибо


person Alexey Korsakov    schedule 23.02.2016    source источник
comment
у вас все еще есть проблема?   -  person    schedule 27.02.2016
comment
Да. Я все еще не могу сделать предупреждение   -  person Alexey Korsakov    schedule 27.02.2016
comment
хорошо, дай мне немного времени, чтобы прочитать твой пост.   -  person    schedule 27.02.2016


Ответы (1)


@Alexey
это обычная проблема с документацией. Я попросил Phonegap исправить это, но они этого не сделали.

Ответ: вы НЕ МОЖЕТЕ использовать Phonegap Build вместо Phonegap Desktop/приложения для разработчиков. Они предназначены для совместной работы.

Вы можете использовать либо

  • Командная строка Phoengap
  • ИЛИ
  • Сборка PhoneGap

Для Phonegap Build требуются два (2) файла — index.html и config.xml и ничего больше. Он не работает с приложением Phonegap Developer.

CLI Phonegap является частью настольного приложения Phonegap. Вы можете использовать CLI Phonegap, но никогда больше не использовать приложение Phonegap Developer.

Чтобы было ясно:

  • Phonegap Build и CLI Phonegap предназначены для создания автономных приложений.
  • Настольное приложение Phonegap и Приложение Phonegap Developer работают вместе.

Когда вы закончите работу с приложением Phonegap для рабочего стола, вы закончите с ним. Не используйте его снова. Перейдите к Сборке Phonegap или CLI Phonegap. Я верю, что это ясно.

person Community    schedule 27.02.2016
comment
Это не проясняет мой случай... Как должно быть создано приложение для Phonegap Build? С командной строкой? Мое приложение изначально было создано с помощью CLI. Я проверял это на телефоне с помощью приложения Phonegap Developer. - person Alexey Korsakov; 27.02.2016
comment
Это был не ваш вопрос. Ваш вопрос был: Что не так? Я ответил на этот вопрос. -- Для ясности, есть ответ на ваш новый вопрос, но вы задаете новый вопрос. Теперь вы можете задать новый вопрос на stackoverflow или задать вопрос на другом форуме. Я предлагаю Группу Google в Кордове/Phonegap. Пожалуйста, дайте ссылку на новый вопрос, чтобы я мог ответить. - person ; 27.02.2016
comment
Тема с вопросами: PhoneGap navigator.notification.alert не работает на iOS - person Alexey Korsakov; 27.02.2016
comment
Нет. В английском языке это утверждение, а не вопрос. Решите, что вы хотите делать. Не спорь. - person ; 27.02.2016
comment
Вероятно, просто отсутствует «почему» в начале. Теперь все ясно, Алексей? - person Subjective Effect; 20.07.2016
comment
@SubjectiveEffect ОП задал новый вопрос, как указано. Пожалуйста, держите темы в теме. - person ; 23.07.2016
comment
Объясните, пожалуйста, почему мой пост не по теме. Я пытаюсь помочь, и если вопрос сформулирован плохо, но я все равно его понимаю, что плохого в том, чтобы помочь с ясностью? - person Subjective Effect; 24.07.2016
comment
Нет, я не буду. Хватит тратить время людей. Задайте новый вопрос. - person ; 25.07.2016