iphone - permisos - portrait cordova
Error: rechazo de lista blanca en Phonegap (7)
Aviso : Esta respuesta solo se aplica a la versión 1.x y siguientes de PhoneGap. A partir de la versión 2.x, la configuración de la lista blanca se realiza a través de
cordova.xml
.
Debe agregar URL permitidas en la matriz ExternalHosts de PhoneGap.plist (o Cordova.plist).
Por ejemplo, si desea permitir el acceso a esta URL http://www.myhost.com/path/file
, agregue www.myhost.com
como una nueva entrada a la matriz ExternalHosts
.
Si desea permitir el acceso al contenido en todo el subdominio de Google (por ejemplo, maps.google.com
, mails.google.com
), puede agregar *.google.com
como una nueva entrada a la matriz ExternalHosts
.
Aunque no estoy seguro de por qué obtienes "abc" en el enlace. ¿Tiene "abc" como un enlace a algo? ¿Es un fragmento de URI?
Soy nuevo en el desarrollo móvil. Estoy usando Phonegap / Cordova para crear una aplicación multiplataforma. Mi código funciona bien en Android, pero cuando lo transfiero a un iPhone muestra un error:
[143:2003] ERROR whitelist rejection: url="abc"
Ahora puedo superar este problema?
En PhoneGap 3.0, debe editar www/config.xml
, y agregar / editar etiquetas <access>
. Por ejemplo, si desea permitir todo, cambie la etiqueta a:
<access origin="*" />
En PhoneGap 3.0, debe editar config.xml en la carpeta Proyecto (nota: no en www / config.xml)
<access origin="*" />
Esto se debe a que phonegap no aceptará direcciones URL externas. Para las versiones antiguas de Phonegap por debajo de 2.x
, necesitamos establecer la URL en cordova.plist
esta manera.
ej .: *.google.co.in
(puede colocar su url después de *. esto) y OpenAllWhitelistURLsInWebView
--- en --- YES
.
Incluso tengo el mismo problema ... lo arreglé de la siguiente manera ... En cordova.plist -> en el menú de matriz ExternalHosts, agregue un elemento como * o . . Por lo tanto, permite todos los enlaces externos ... si tiene que mencionar uno por uno, menciónelo como .facebook. , *. google. * etc.
Puede agregar este código siguiente en el archivo Cordova.plist:
<key>ExternalHosts</key>
<array>
<string>*.facebook.com</string>
</array>
Con *.facebook.com
como nombre de dominio, puede usar dos subdominios diferentes.
Tendrá que incluir la Lista blanca de dominios para poder acceder a dominios externos como http://google.com .
En iOS (Cordova> 3.0.0), las reglas de la lista blanca se encuentran en AppName/config.xml
y se declaran con el elemento <access origin="..." />
También puede usar comodines para declarar dominios. Por ejemplo, para permitir el acceso a todos los subdominios y TLD (.com, .net, etc.) de Google, use *.google.*
Referencia: Guía de lista de dominios