我們在我們的cordova ios應用程序中使用了幾個插件,可以在後臺啓動應用程序。具體來說,這兩個插件:https://github.com/petermetz/cordova-plugin-ibeacon和https://github.com/oursiberia/cordova-plugin-visit。不幸的是,當應用程序在後臺像這樣啓動時,似乎沒有辦法通過cordova來確定它是否在後臺運行。我正在註冊暫停,恢復,活動和設備準備事件,並且在這種情況下交付的唯一事件是deviceready,如果應用程序由用戶在前臺啓動,那麼這也是在cordova中交付的唯一通知。在ios本地應用程序中,我將能夠檢查didFinishLaunchingWithOptions中的launchOptions以查看它是否使用UIApplicationLaunchOptionsLocationKey啓動,或者我可以檢查[[UIApplication sharedApplication] applicationState]以確定應用程序是否在後臺運行。有什麼方法可以確定應用程序是在科爾多瓦的後臺還是任何人都知道的科爾多瓦插件中啓動的?我一直在網上搜索一段時間,並沒有發現任何東西。確定是否由os在後臺啓動cordova應用程序
1
A
回答
0
我最終寫了自己的插件來做到這一點。下面是它做什麼,以確定該應用程序在iOS上的後臺運行:
- (void)isAppRunningInForeground:(CDVInvokedUrlCommand *)command {
NSLog(@"- CDVAppState isAppRunningInForeground");
CDVPluginResult* result = [CDVPluginResult
resultWithStatus:CDVCommandStatus_OK
messageAsBool:[[UIApplication sharedApplication] applicationState] == UIApplicationStateActive];
[self.commandDelegate sendPluginResult:result callbackId:command.callbackId];
}
相關問題
- 1. 確定應用程序是否在後臺運行
- 2. Android應用程序在後臺啓動
- 3. Cordova - 檢查應用程序是否剛剛啓動
- 4. 如何確定應用程序是在後臺還是終止?
- 5. 確定應用程序是否從AppleScript啓動
- 6. 確定應用程序是否從主屏幕啓動?
- 7. iOS在啓動時啓動後臺應用程序
- 8. 確定我的應用程序是否在前臺
- 9. 在後臺啓動我的控制檯應用程序
- 10. 如何確定如何啓動控制檯應用程序?
- 11. 確定是否可以啓動應用程序中的特定活動
- 12. 定位是在應用程序啓動
- 13. 如何在Mac OS系統啓動後自動啓動應用程序
- 14. 設備重啓後在後臺自動運行應用程序
- 15. 殺死應用程序並啓動後,它在後臺運行
- 16. 從Mac OS X控制檯啓動iOS應用程序
- 17. 檢查應用程序是否由網絡瀏覽器啓動
- 18. 如何檢查應用程序是否在前臺或後臺
- 19. 如何確定應用程序是否是Web應用程序
- 20. 如何在啓動時啓動Firefox OS應用程序
- 21. 如何確定進程是否爲當前活動/前臺應用程序
- 22. 從另一個應用程序在後臺啓動iOS應用程序
- 23. 啓動後臺Win32控制檯應用程序
- 24. 是否可以啓用/禁用'應用程序不在後臺運行'?
- 25. 如何確定OS是否是應用程序中的自定義ROM?
- 26. 確定給定的JavaScript操作是否由用戶啓動
- 27. 使用android Intent在後臺啓動我的應用程序
- 28. 在應用程序啓動時在後臺加載UIViews
- 29. 是否可以確定哪個進程啓動我的.Net應用程序?
- 30. 如何不啓動如果應用程序在後臺
亞歷克嗨,我有完全一樣的問題 - 你解決了嗎? –