2012-11-05 32 views
2

我想從另一個應用打開我的應用MyApp,我已經爲MyApp(即myapp://)定義了自定義網址。從另一個應用打開iOS應用

如果我在safari中編寫myapp://,然後單擊它將打開MyApp。現在我想要的只是一個簡單的應用程序,只有一個UIButton「啓動MyApp」,當我點擊它MyApp將啓動。

我想它做這個:

-(IBAction)launchMyApp:(id)sender 
{ 
    NSString *mystr=[[NSString alloc] initWithFormat:@"myapp://"]; 
    NSURL *myurl=[[NSURL alloc] initWithString:mystr]; 
    [[UIApplication sharedApplication] openURL:myurl]; 
} 

,但什麼都沒有發生。如果可以實現這個功能,請給我提供代碼。

謝謝

+0

什麼'的NSLog(@「URL:% @「,myurl);'打印? –

+0

一般來說,'myapp:// something'會比'myapp://'更好# – Sulthan

+0

這應該有效,你是否檢查過按鈕在界面構建器中鏈接? – jjv360

回答

4

問題解決了

我不知道如何,但它與我寫的問題相同的代碼工作:

-(IBAction)launchMyApp:(id)sender 
{ 
    NSString *mystr=[[NSString alloc] initWithFormat:@"myapp://"]; 
    NSURL *myurl=[[NSURL alloc] initWithString:mystr]; 
    [[UIApplication sharedApplication] openURL:myurl]; 
} 
0

使用一些實際的URI,不只是方案,然後什麼都沒有,例如, myapp://launch

1

如果它在Safari中有效,它可能在UIWebView中工作。嘗試在UIWebView中顯示您在Safari中使用的頁面,然後查看它是否已投入使用!

相關問題