我在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