2016-02-19 78 views
0

任何線索爲什麼SFSafariViewController是零?我似乎無法獲得創建的Safari視圖控制器。SFSafariViewController alloc initwithurl返回零

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

您是否檢查過URL的值?你檢查過哪些iOS版本? – jcaron

+0

這可能是因爲我正在使用8.2。我想我會在Xcode中得到一個錯誤,但我沒有。現在加載9.2模擬器。 –

+0

你刪除Xcode,雖然這可能是一個Xcode的問題????? –

回答

0

想到我可能會得到一個錯誤,但如果使用iOS 9或更高版本的任何東西,它將返回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]]; 
      } 
+0

不要這樣做,它甚至不會在iOS 10上工作。做'if([SFSafariViewController class]!= nil){' – dan

+0

Geez謝謝! –