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 で動作します。