2013-03-26 25 views
2

iOS應用程序是否有可能對我來說,寫應該是各地的一些其他應用程序的包裝,然後運行我的主要應用程序內這些應用程序的應用程序?您可以運行內的另一個iOS應用

的想法是有將是菜單我只想寫一次,但我想它集成多項其他應用程序的最頂層。

另一種方式我認爲在頂層可能是創造它是一個UIWindow,並在那裏運行它,但我有路過接觸過的問題。

謝謝!

+5

不知道爲什麼這個問題被拒絕。這是一個很好的問題,也是一個非常有趣的問題。儘管這是完全錯誤的方法,並且可能是不可能的。但好奇的是,這就是說,布萊恩,馬特鮑爾是對的。圖書館似乎是你想要的。 – Josiah 2013-03-26 00:10:39

回答

3

我認爲這是錯誤的做法,以總拿。如果你想要你的代碼是可重用的,寫一個庫。

+0

好的,說我正在寫一個圖書館,你知道一個好辦法,我可以隨時在我的應用程序上運行它嗎? – 2013-03-26 00:11:35

+0

你還沒有正確的想法。這取決於您的應用程序使用該庫。應用程序控制庫中包含的代碼,而不是相反。 – 2013-03-26 00:12:29

+0

我知道你在說什麼,我想建立一個庫,這樣當你調用它的時候,它會有一個按鈕在任何時候都會位於我的應用程序的頂部(即使在警報之上),以及所有觸摸不按鈕應該通過應用程序 – 2013-03-26 00:18:00

1

您不能在一個應用程序中託管「多個應用程序」,因爲據我所知,Apple的沙箱可以阻止這種情況發生,並且只允許應用程序一次運行一個應用程序。

你有幾個選項來模擬你想要的功能,但:

  • 使用UINavigationControllerUITabViewController不同viewcontrollers之間進行導航,從而使頂層菜單導致內部不同「功能」應用程序。 (這意味着您並不需要明確使用UIWindow;您可以使用Storyboard和Storyboard插件來連接這些不同的功能部件)優點:它只是一個應用程序。缺點:在應用商店中列出一個。

  • 使用custom URL schemes到兩個獨立的iOS應用程序之間移動。每個iOS應用程序都是(通常)自己的項目(如果您不計算'目標',它可以省略每個構建中的特定文件),而不是每個應用程序都安裝在每個設備上。但假設客戶擁有兩個應用程序,則可以使用這種URL方案從另一個應用程序打開一個應用程序,甚至傳遞數據。我自己的應用程序使用URL方案將數據從'lite'版本傳遞給'pro'版本。優勢:在應用商店中的多個列表。缺點:如果用戶沒有安裝兩個應用程序,則不起作用。

  • 重用的「頂層菜單」代碼在多個應用程序,然後做一些邏輯,因此該應用只使用自定義URL方案被安裝在您的其他應用程序時。然後,您還可以將其引導至應用商店頁面,以查找尚未安裝的應用。優勢:商店中有多個列表,統一的體驗,如果應用程序尚未安裝,則將用戶帶到應用程序商店。 (我還沒有實現代碼來檢查是否已安裝應用程序......貌似這個問題已經被問here。)

編輯:I read your other question。它看起來像'頂級',你的意思是在屏幕上圖形粘性的東西,並且不會在用戶導航應用程序時被其他視圖刪除?我不知道如何與Foundation合作,但是您可以使用Quartz2D(面向實用程序應用程序)或Cocos2D(面向遊戲)來完成此任務。

相關問題