使用Webkit Javascript引擎在iPhone,iPad上實現跨平臺,非GUI後端功能可以嗎?在我的情況下,我有興趣重新使用我在SQLite之上工作的Javascript代碼。我認爲我需要重新實現Obj-C中的邏輯,但也許我可以分享它,並使用JSCocoa或直接通過JavaScript核心將一些鉤子公開到Obj-C中。如果我這樣做,繞過UIWebView
控件並直接進入JavaScriptCore還是仍然被認爲是私有框架是可以的嗎?如果我找到答案,我仍在搜索並更新。好的,在JavaScript中爲iPhone實現後端/共享功能?
0
A
回答
0
我很確定它是合法的,事實上我最近在我的公司做了一個項目。我們有一個GWT應用程序,它拋出了一個JavaScript/HTML應用程序,我們需要將它移植到iPhone和Android上。我們沒有在每個平臺上進行完整的重寫,而是沿着保持Java/JavaScript後端並堅持使用本地代碼來處理UI的(略微瘋狂的)路線。工作得很好,你不能說在後臺它是一個運行該節目的瀏覽器。
1
儘管iPhone使用WebKit,但UIWebView並未將其公開爲公共接口。要嚴格遵循蘋果指導原則,網頁與主機應用程序之間的唯一通信是通過調用eval與stringByEvaluatingJavaScriptFromString並處理資源請求。
你可以在JavaScript中做很多事情。事實上,當涉及到控制UIWebView時,JavaScript通常可以做的不僅僅是Objective-C。如果您與主機應用程序的通信足夠簡單,那麼您應該能夠以最小的更改保留現有的代碼。
+0
我的主機應用程序界面相當簡單,但使用Webkit控件似乎很愚蠢。感謝這個很好的答案。 – 2010-05-11 17:00:48
相關問題
- 1. 如何在Spring Web應用程序中實現共享功能?
- 2. 在android中共享功能
- 3. 共享功能
- 4. 安卓:實現共享偏好
- 5. 好友功能和實現
- 6. 實現好友功能
- 7. 一種實現Facebook的鏈接共享功能的方式
- 8. 需要實現共享相同的功能的軌道協會
- 9. 如何在瀏覽器中禁用JavaScript後實現javascript功能
- 10. 的iOS如何實現官方共享功能
- 11. 只有共享功能的類 - 爲什麼它不好?
- 12. 爲了實現此功能的Javascript?
- 13. LinkedIn共享功能
- 14. Win8:共享功能
- 15. 共享功能在DDD
- 16. 跨模板實例共享功能
- 17. RSpec的共享實例不能共享
- 18. Intranet後端與Symfony2中前端之間的共享實體
- 19. 在JavaScript中實現撤消功能
- 20. 在javascript中實現拆分功能
- 21. 在Javascript中實現倒帶功能
- 22. 需要在我的Android應用程序中實現共享功能,
- 23. 如何在前端和後端之間共享TypeScript/JavaScript?
- 24. JSON/JavaScript功能/實現
- 25. 如何在Rust中共享功能?
- 26. 如何實現功能的createCookie在JavaScript
- 27. 如何在Node.js中實現共享庫?
- 28. 爲JavaScript/JQuery中的實時搜索實現高亮功能
- 29. 如何在自定義Android應用中實現「共享WhatsApp」功能?
- 30. iPhone:如何在iPhone中實現崩潰報告功能?
我很確定它是。 – 2010-05-11 16:52:36
這樣的問題讓我很傷心。哦,蘋果,你做了什麼... – 2010-05-11 16:54:34
馬蒂,回答:創造了有史以來最有利可圖和有力的機會之一。開發者是否曾經在Apple之前在移動設備上賺錢。呃,不。回到我的問題。 – 2010-05-11 17:02:48