2012-04-26 1 views
2

Я использую библиотеку js внутри приложения PhoneGap для iPhone. Я не знаю, что другие внешние сайты, с которыми связана моя js-библиотека, поэтому мне нужен способ whitelisting всех подключений, просто для тестирования. Как мне это сделать?Подстановочный код для внешних хостов PhoneGap

Мое приложение просто тихо выходит из строя, оно не продолжается, начиная с того места, где начинается библиотека. (когда я запустить приложение в браузере он прекрасно работает)

+1

быстрое примечание: ваше приложение будет отвергнут магазин приложений из-за этой зависимости ... Вы должны включать в себя какие-то направления уведомления что для работы приложения требуется соединение. Я настоятельно рекомендую вам включить ваш мобильный материал jQuery в вашу www-папку. –

ответ

7

Попробуйте установить значение ExternalHosts собственности в Phonegap.plist к *

+0

Выполнено, выглядит так (http://cl.ly/0N3W0s1X27453T2V0V2x) в редакторе. Также есть другие белые списки, но они были добавлены до и работают так, как они должны – Gustav

+0

Работает для меня, +1. – aroth

1

я думаю, вам нужно добавить доменные имена PhoneGap.plist файл или Cordova.plist.

И ваше приложение работает в браузере. Таким образом, в исходном коде браузера вы можете проверить наличие внешних ссылок в коде.

Какой файл вы хотите получить/связать через интернет, этот домен сервера, который необходимо добавить в файл plist. Предположим, я добавил JQuery как этот

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css"> 
<script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script> 

Теперь мне нужно добавить code.jquery.com в PhoneGap.plist-> ExternalHosts массив в виде строки.

+0

Дело в том, что я не знаю, какие внешние хосты будут связаны. Я уже изменил Phonegap.plist, чтобы позволить библиотеке в первую очередь. (и источник библиотеки не читается «достаточно») – Gustav