2010-04-19 156 views
0

在某些應用程序中,我看到一個鏈接被觸摸時,使用Safari瀏覽器打開鏈接並退出當前應用程序。 我想從此功能使用從其他應用程序運行消息應用程序。我可以這樣做嗎?如果是的話,怎麼可能?如何從iPhone中的其他應用程序運行一個應用程序?

+0

這可能是有用的http://handleopenurl.com/。例如:http://handleopenurl.com/scheme/itunes – 2012-03-07 05:29:28

回答

6

您需要使用 - [UIApplication openURL:]。例如,您可以使用

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @"http://www.stackoverflow.com"]] 

注意這也將切換到新的應用程序。應用程序可以使用plist註冊它支持的URL方案。

+0

當您提到如何註冊自己的URL方案時,投票通過另一方。 – 2010-04-19 10:41:06

0

我知道啓動外部應用程序的唯一方法是使用UIApplication openUrl。文檔說

表示URL的對象 (通用資源定位符)。 UIKit 支持http :, https:,tel :,和 mailto:方案。

如果您是電子郵件應用程序,您可以按照mailto:方案傳遞鏈接。最簡單的例子是@"mailto:[email protected]"

+0

我想打開消息應用程序!有什麼辦法? – 2010-04-20 05:11:04

0

我這樣做,我寫郵件的地方,寫在前面的電話號碼。 和應用程序的工作是正確的,

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @"sms:09120000000"]]; 
0

是:你需要使用URL方案:

從本質上講,一個應用程序將註冊在處理特定URL前綴的事實,然後啓動該應用程序,你必須導航到該URL。

您可以通過這個URL參數傳遞太

如果你的意思是電子郵件應用程序,您可以根據郵寄地址通過鏈接:方案。最簡單的例子是@「mailto:[email protected]」。

謝謝:)

相關問題