2010-01-08 168 views
3

在我的iphone應用程序的主頁中,添加了一個按鈕。當點擊該按鈕時,需要在新的視圖控制器中打開其他iPhone應用程序(無需關閉父應用程序)。此視圖控制器上將出現後退按鈕。當單擊後退按鈕時,顯示另一個應用程序的新視圖控制器需要關閉,並且我們的父應用程序的主頁需要顯示。從另一個應用程序中打開一個應用程序而不關閉應用程序

請給我一些關於如何做到這一點的想法。我GOOGLE了這個我沒有得到任何解決方案。

謝謝, 拉賈。

回答

6

- 以下適用於iOS版本低於4.0 :)

其實以前,只能有一個一次(Safari瀏覽器,手機和其他一些系統應用的例外)運行的iPhone應用程序。 iPhone Human Interface Guidelines這樣說:

一次只能運行一個iPhone應用程序,並且第三方應用程序永遠不會在後臺運行。這意味着當用戶切換到另一個應用程序時,接聽電話或查看他們的電子郵件,他們正在使用退出的應用程序。

但是,如果您只需要顯示一個網頁,你可以使用UIWebView

此外,如果你需要打開另一個應用程序,你應該使用由史蒂夫哈里森指出的網址。但是,這將關閉您的應用程序。在這種情況下推薦的行爲是記住你的應用程序狀態,並在應用程序再次運行時恢復它,就像Nithin寫的那樣。

0

我不認爲你可以在你自己的iPhone中運行其他iPhone應用程序。這沒有意義。您可以通過URL打開另一個iPhone應用程序(請參閱herehere),但這會關閉您的應用程序。

0

根據蘋果的文檔,它們不會允許任何應用程序在後臺除了系統生成的那些運行。所以你將無法做你將要實施的事情。但是,有一件事可以做出同樣的結果。 您告訴您正在調用其他應用程序以單擊按鈕運行。在啓動該應用程序之前,保存應用程序的當前狀態,可以使用sqlite3或core-data,然後打開另一個。在返回時,從數據庫或您存儲的任何位置加載預先保存的數據。每次啓動應用程序時,你檢查的持久化數據,如果存在,加載或以其他方式加載你的基本觀點

+0

這是對於非越獄的iPhone,如果你正在爲jailbreaken套,你可以實現它 – Nithin 2010-01-08 10:08:18

0

就像已經指出:在運行兩個應用程序不是由蘋果允許的。但是,您可以實現這個應用功能到你的應用程序,並同時擁有獲取和數據保存到同一臺服務器......

或者像尼西說:這個功能可在iPhone手機JB。查看「backgrounder」爲普通用戶實施一種解決方案,以及一種針對越獄的解決方案。

相關問題