2011-12-12 29 views
0

我正在研究開發基於HTML/Javascript(使用UIWebView)的原生(混合)應用程序的可行性,該應用程序一經安裝就可以下載和執行更多html和javascript以及objective-c *。 Objective-C代碼將由HTML/Javascript代碼調用。是否可以下載Objective-C並在Webkit中執行它?

我在想Objective-C將不得不被編譯到靜態庫中。這會起作用嗎,還是還有其他可用的手段/機制?

  • 指導方針這樣說: 「3.3.2的內部使用應用程序可能無法下載或安裝可執行代碼的解釋代碼只可在應用程序中使用,如果所有的腳本,代碼和解釋都封裝在應用程序和沒有下載,前面的唯一例外是腳本和代碼下載並由Apple內置的WebKit框架運行。「

注意它是怎麼說的腳本和代碼可以通過Webkit下載和運行。

+2

我相信有保安措施抑制/快速刪除您的應用程序的以防止通過「UIWebKit」執行此類代碼。否則,會有惡意軟件流行。 – WrightsCS

+0

是不是Webkit沙箱?這就是爲什麼指南明確規定了在Webkit中下載和執行的腳本和代碼的豁免。 – Gruntcakes

回答

2

HTML/JS/CSS應該罰款,但下載並執行Objective-C代碼不被蘋果允許的,並且將導致從App Store

+0

「3.3.2內部使用應用程序不得下載或安裝可執行代碼如果所有腳本,代碼和解釋程序都打包在應用程序中並且未被下載,則只能在應用程序中使用解釋的代碼,唯一的例外是腳本以及由Apple內置的WebKit框架下載並運行的代碼。「所以它說下載和執行腳本和代碼是允許的。 Javascript將是一個下載和執行腳本的例子。那麼它指的是什麼代碼可以被下載/執行? – Gruntcakes

+0

代碼是蘋果公司內置的WebKit框架不能運行的所有東西。所以JavaScript/HTML/CSS很好。 WebKit是Safari/Mobile Safari和Chrome使用的瀏覽器引擎。 –

+0

如果從WebKit中執行的Javascript代碼調用Objective-C代碼,那麼適用於Javascript執行的沙箱也適用於Objective-C執行嗎?如果是這樣的話,原則上它應該被允許,因爲拒絕的原因將以安全爲由,但是如果Objective-C代碼仍然是沙箱,那麼它就像JavaScript一樣安全嗎? – Gruntcakes

相關問題