1

私には1つの小さな問題があります。iOSアプリケーションでURLを開きたい。

私がウェブ上で見つけた方法は:

 [[UIApplication sharedApplication] openURL:url];

正常に動作しますが、このアプローチではアプリを閉じ、戻るボタンなしでサファリを開いてアプリに戻ります。これを達成する方法は?

何か欲しいのですが

   MFMessageComposeViewController * picker = [[MFMessageComposeViewController alloc] init];
   [self presentModalViewController:picker animated:YES];
4

3 に答える 3

2

URL を Safari で開くのではなく、UIWebView を含む新しいビュー コントローラーを作成してみませんか?

ビュー コントローラーを表示し、URL を渡し、URL を UIWebView に読み込みます。このようなもの:

MyWebViewController *mwvc = [[MyWebViewController alloc] initWithURL:myURL];
[self.navigationController pushViewController:mwvc animated:YES];

次に MyWebViewController:initWithURL で

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:myURL]];
[myWebView loadRequest:request];
于 2013-01-24T10:27:49.387 に答える
0

SafariはApple自身が提供するアプリケーションであるため、 Sarariの動作を変更することはできません。

戻るボタンが必要な場合は、カスタムUIViewControllerを使用して作成UIWebViewし、そこに戻るボタンを配置します。

戻る機能については、UINavigationControllerまたはを使用できますUIViewAnimation

于 2013-01-24T10:36:47.000 に答える
-1

コントロールをメインのネイティブ iOS アプリケーションに戻すには、URLScheme の概念を使用できます。URLScheme の概念は、ネイティブ iOS アプリケーションの一意の識別子 url を提供します。これをチェックしてください http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/

要件を達成するための手順についての公正なアイデアを提供します。

于 2013-01-24T10:45:27.313 に答える