SFSafariViewController分配initwithurl返回nil

时间:2016-02-19 23:28:26

标签: ios objective-c

任何线索为什么SFSafariViewController为零?我似乎无法获得创建的Safari View Controller。

SFSafariViewController *safariViewController = [[SFSafariViewController alloc]initWithURL:[NSURL URLWithString:menuItem.url]];

1 个答案:

答案 0 :(得分:0)

以为我可能会收到错误,但如果使用iOS或更高版本的iOS,则返回nil。这似乎有效。

if ([SFSafariViewController class] != nil) {
                SFSafariViewController *safariViewController = [[SFSafariViewController alloc]initWithURL:[NSURL URLWithString:menuItem.url]];

                [self presentViewController:safariViewController animated:true completion:nil];
            } else {
                [[UIApplication sharedApplication] openURL:[NSURL URLWithString:menuItem.url]];
            }