Cordova-Plugins funktionieren nur unter iOS, wenn sie zum zweiten Mal mit einer GEWINDEWARNUNG geöffnet werden. Wie bekommt man Plugins, um Onload zu initialisieren?

Cordova-Plugins in meiner iOS-Anwendung funktionieren erst, nachdem Sie die App geöffnet haben. Schließen Sie sie, indem Sie zum Startbildschirm zurückkehren und die App erneut öffnen. Dann wird eine GEWINDEWARNUNG im XCode-Protokoll angezeigt.

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.

Was verursacht das? Und wenn ich wirklich alle Plugins als Hintergrund-Threads festlegen muss, wie stellen Sie das ein?

Ich habe diesen Parameter zu meiner config.xml hinzugefügt, damit ios das Laden des Plugins beim Öffnen erzwingt, aber das scheint nicht zu funktionieren.

<param name="onload" value="true" />

Ich verstehe es einfach nicht. Ich habe versucht, die Plattform als Ganzes neu zu installieren. Entfernen Sie alle Plugins einzeln, und setzen Sie sie zurück. Ich erhalte weiterhin das gleiche Problem. Plugins funktionieren nur, wenn die App im Hintergrund läuft und dann wieder hochgefahren wird. Hier ist der Code aus dem letzten Build für ios, wenn ich die App starte. Es scheint, dass die Plugins beim Start geladen werden, aber dann nicht zugänglich sind.

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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage