2014-10-23 2 views
0

IOS 용 Cordova 3.6.0을 실행하는 xCode 6.1에서 백그라운드 스레드에서 플러그인을 실행해야한다는 경고 메시지가 나타납니다.PhoneGap IOS 플러그인을 백그라운드 스레드에서 실행하는 방법

제 질문은 File, Camera, NetworkStatus, StatusBar, Notification 및 EmailComposer 플러그인을 백그라운드 스레드에서 어떻게 실행합니까?

몇 가지 도움을 주시면 감사하겠습니다. 아래는 xCode 콘솔에 출력되는 내용입니다.

2014-10-23 06:56:13.683 BackTracker[1689:462317] Multi-tasking -> Device: YES, App: YES 

2014-10-23 06:56:13.726 BackTracker[1689:462317] Unlimited access to network resources 

2014-10-23 06:56:13.739 BackTracker[1689:462317] Started backup to iCloud! Please be careful. Your application might rejected by Apple if you store too much data. For more information please read "iOS Data Storage Guidelines" You could find it at the following address https://developer.apple.com/icloud/documentation/data-storage/ . 

2014-10-23 06:56:14.002 BackTracker[1689:462317] [CDVTimer][file] 78.798950ms 

2014-10-23 06:56:14.137 BackTracker[1689:462317] [CDVTimer][splashscreen] 133.718014ms 

2014-10-23 06:56:14.147 BackTracker[1689:462317] [CDVTimer][statusbar] 9.751022ms 

2014-10-23 06:56:14.148 BackTracker[1689:462317] [CDVTimer][TotalPluginStartup] 224.672019ms 

2014-10-23 06:56:14.432 BackTracker[1689:462317] Resetting plugins due to page load. 

2014-10-23 06:56:16.520 BackTracker[1689:462317] Finished load of: file:///private/var/mobile/Containers/Bundle/Application/532EB1D5-B92A-4939-9FBD-C1EB1E8962CD/BackTracker.app/www/index.html 

2014-10-23 06:56:16.709 BackTracker[1689:462317] THREAD WARNING: ['NetworkStatus'] took '54.156250' ms. Plugin should use a background thread. 

2014-10-23 06:56:16.734 BackTracker[1689:462317] THREAD WARNING: ['StatusBar'] took '22.954102' ms. Plugin should use a background thread. 

2014-10-23 06:57:02.175 BackTracker[1689:462317] Application tried to represent an active popover presentation: <UIPopoverPresentationController: 0x17dd0900> 

2014-10-23 07:00:14.995 BackTracker[1689:462317] THREAD WARNING: ['File'] took '10.078857' ms. Plugin should use a background thread. 

2014-10-23 07:00:15.081 BackTracker[1689:462317] THREAD WARNING: ['EmailComposer'] took '56.955078' ms. Plugin should use a background thread. 

답변

0

코도 바에는 기본 플러그인 (네이티브 브릿지 모드)을 호출하는 여러 가지 방법이 있습니다.

deviceready 이벤트 직후에 IFRAME_NAV 대신 XHR OPTIONAL PAYLOAD를 사용해보십시오.

exec.setJsToNativeBridgeMode (exec.jsToNativeModes.XHR_OPTIONAL_PAYLOAD);

상세 정보 : 당신이 제안하지만 스레드 경고가 엑스 코드 콘솔에 표시 계속 https://github.com/phonegap/phonegap/blob/master/lib/ios/guides/Changing%20the%20JavaScript%20to%20Native%20Bridge%20Mode.md

+0

나는 코드를 추가했습니다. 실제로 앱이 충돌하지 않는 곳에서 장치 준비 이벤트에 코드를 추가하면 오류가 발생하기 시작했습니다. – west1024

관련 문제