Os plug-ins do Cordova funcionam apenas no iOS na segunda vez em que são abertos com um THREAD WARNING. Como você obtém plugins para inicializar o onload?
Os plug-ins do Cordova no meu aplicativo iOS só funcionam depois que você abre o aplicativo, fecha-o retornando à tela inicial e reabre o aplicativo. Em seguida, um THREAD WARNING é exibido no log do XCode.
2014-05-14 14:00:38.062 TLEMobile[28819:60b] THREAD WARNING: ['InAppBrowser'] took '192.306885' ms. Plugin should use a background thread.
2014-05-14 14:01:18.919 TLEMobile[28819:60b] THREAD WARNING: ['Notification'] took '39.698975' ms. Plugin should use a background thread.
O quê está causando isto? E se eu realmente preciso definir todos os plugins como threads de segundo plano, como você define isso?
Eu adicionei esse parâmetro ao meu config.xml para o ios forçar o carregamento do plug-in no aberto, mas isso não parece funcionar.
<param name="onload" value="true" />
Eu simplesmente não entendo. Eu tentei reinstalar a plataforma como um todo. Removendo todos os plugins individualmente e colocando-os de volta, continuo tendo o mesmo problema. Os plug-ins só funcionam quando o aplicativo é capturado em segundo plano e depois trazido de volta. Aqui está o código da compilação recente para o ios quando eu inicio o aplicativo. Parece que os plug-ins são carregados no início, mas não são acessíveis.
2014-05-22 15:39:40.817 TLEMobile[5199:60b] Multi-tasking -> Device: YES, App: YES
2014-05-22 15:39:40.875 TLEMobile[5199:60b] Unlimited access to network resources
2014-05-22 15:39:41.131 TLEMobile[5199:60b] [CDVTimer][device] 0.559986ms
2014-05-22 15:39:41.136 TLEMobile[5199:60b] [CDVTimer][notification] 0.389040ms
2014-05-22 15:39:41.143 TLEMobile[5199:60b] [CDVTimer][inappbrowser] 3.835022ms
2014-05-22 15:39:41.149 TLEMobile[5199:60b] [CDVTimer][socialsharing] 1.318038ms
2014-05-22 15:39:41.153 TLEMobile[5199:60b] [CDVTimer][TotalPluginStartup] 23.202002ms
2014-05-22 15:39:41.659 TLEMobile[5199:60b] Resetting plugins due to page load.
2014-05-22 15:39:41.664 TLEMobile[5199:60b] IAB.close() called but it was already closed.
2014-05-22 15:39:45.843 TLEMobile[5199:60b] Finished load of: file:///var/mobile/Applications/220DD603-0644-4290-AE21-F9B6041D8408/TLEMobile.app/www/index.html#/tab/home
2014-05-22 15:39:54.914 TLEMobile[5199:60b] THREAD WARNING: ['Device'] took '14.032959' ms. Plugin should use a background thread.
2014-05-22 15:39:55.033 TLEMobile[5199:60b] THREAD WARNING: ['Notification'] took '100.118896' ms. Plugin should use a background thread.
2014-05-22 15:40:00.716 TLEMobile[5199:60b] THREAD WARNING: ['Notification'] took '5541.863037' ms. Plugin should use a background thread.