2008-09-07 166 views
6

根據this discussion,iphone協議表示,它不允許「加載插件或運行已下載的解釋代碼」。我可以在iPhone上運行JavaScript運行時(如v8)嗎?

從技術上講,我喜歡從我們的服務器(嵌入專有協議)下載腳本。

這是否意味着我不會允許在iPhone應用程序中運行像v8這樣的運行時?

這可能更像是一個法律問題。

+0

自2008年以來,SDK協議已經發生了一些變化,應該審查這個問題,還是至少明確給出協議的日期/版本? – squelart 2011-02-23 00:03:31

回答

4

我認爲你的解釋是正確的 - 你將不被允許在v8下載並執行JavaScript代碼。

如果有某種方式可以在iPhone上的解釋器中運行代碼(即MobileSafari中的JavaScript引擎),那麼我認爲這是允許的。

1

那麼我已經將Lua嵌入到了我的應用程序中,並且正在編程Lua中的大部分登錄信息,然後將其下載到我的iPhone以進行快速迭代,但這只是在開發期間使用的。一旦我發佈腳本,它將被放置在源代碼中,並與其他資源一樣被編譯爲與應用一起發佈的字節碼。

我會說這適用於V8也。

1

我同意。我的閱讀也是不允許下載的腳本。預安裝和用戶編寫的腳本都很好。但它是一個很好的區別和IANAL等等。

2

這也是一個技術性問題。目前實施的V8無法在iPhone上運行。沒有基於JIT的虛擬機會。