我在UIActionSheet內點擊按鈕一開SFSafariViewController。它一直在正常工作,並且在iOS 11以外的所有iOS版本上仍然正常工作。有沒有更改過iOS 11或Xcode 9.0中可能導致此問題的SFSafariViewController?SFSafariViewController空白iOS的11/9.0的Xcode
UPDATE - 所以它看起來像它的Xcode 9.0導致這個問題。我曾嘗試在不同的iOS版本上運行它,並且它們都似乎在解決此問題。它用於正常工作時,我使用的Xcode 8.3.3運行它,這是我沒有了:(
下面的代碼 -
- (void)presentWebView:(NSString *)url {
url = [url stringByReplacingOccurrencesOfString:@" " withString:@"+"];
url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *URL = [NSURL URLWithString:url];
if (URL) {
if ([SFSafariViewController class] != nil) {
SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL];
sfvc.delegate = self;
[self.tabBarController presentViewController:sfvc animated:YES completion:nil];
} else {
if (![[UIApplication sharedApplication] openURL:URL]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
}
} else {
// will have a nice alert displaying soon.
}
}
你能證明你試過代碼什麼的,ios11已經修改 –
@ Anbu.Karthik添加的代碼 – genaks