1

iOS 8.2 まで正常に動作する古いアプリケーションがあります。1 つのボタン操作で、Safariを使用 して開く必要がopenUrlあり、これは iOS 8.2 を搭載したデバイスでは正常に機能しています。しかし、iOS 8.3で実行すると、サファリが開かれず、印刷しようとすると返されNOます。

iOS 8.3 で openUrl メソッドに変更はありますか?

編集1:

NSString *loginUrl=[object sighnUpUrl];

            NSLog(@"%d",[[UIApplication sharedApplication] openURL:[NSURL URLWithString:loginUrl]]);


            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:loginUrl]];

Web のログイン ページの URL を使用しているだけです。

編集2:

NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];

if (![[UIApplication sharedApplication] openURL:url]) {
    NSLog(@"%@%@",@"Failed to open url:",[url description]);
}

私は同じコードを試してみましたFailed to open url:http://www.stackoverflow.com

編集3:

NSURL *URL = [NSURL URLWithString:@"http://www.google.de"];

        if ([[UIApplication sharedApplication] canOpenURL:URL]) {
            [[UIApplication sharedApplication] openURL:URL];
        }

上記の同じコードを試したところ、if ブロックに入りましたが、まだサファリに入れませんでした。

注: 上記のコードはすべて iOS 8.2 で動作します。

4

5 に答える 5

0

ios8.3の.apkファイルをメールで受信、他のアプリが開けない、ios8.3のバグの可能性あり

于 2015-06-24T08:38:32.670 に答える
0

これを試してください:

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

編集:

BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:yourURL];

ここに URL を配置して、True または False が返されるかどうかを確認してください。

于 2015-05-04T10:02:49.557 に答える
0

私はすべての回答を確認しましたが、それらすべてが機能することを知っています.問題は反対側にありました.私はアプリでモバイルデバイス管理を使用しています.サーバー側の誰かがMDMを使用してサファリを無効にしていました.残念ながらデバイスにとってiOS 8.2では有効になり、iOS 8.3のデバイスでは無効になったため、iOSの問題だと思いました.MDMを使用してサファリが無効になっている間、URLを開くことはできません.My Bad.Thanks for all your answer.

于 2015-05-04T10:36:54.950 に答える