2015-07-10 52 views
0

我無法確定我在做什麼錯誤。我在ipad上使用下面的代碼,每次對if語句返回true。相同/相似的代碼工作的目標CcanOpenURL似乎並沒有在迅速工作

我的代碼:

phoneNumber = "5155555555" 
var url:NSURL? = NSURL(string: "tel://" + phoneNumber) 

if (UIApplication.sharedApplication().canOpenURL(url!)) { 
    //do stuff 

目標C(可正常工作)

if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:phoneNumber]]) { 
+0

您是否正在運行iOS 9? – HAS

+0

@HAS不,iOS 8.4 – BluGeni

回答

0

我看到這裏有兩個問題。

一,您在Objective C版本中創建了一個不正確的NSURL對象,這就是爲什麼它返回false。

現在,iPad應用程序在詢問是否可以打開電話URL時返回true,因爲iPad可以並且確實使用FaceTime撥打電話。要測試這個,在你的iPad上禁用FaceTime並且看到這種情況下的答案是否定的。

+0

我禁用了鏡頭時間並且沒有改變。仍然通過if語句 – BluGeni

+0

您是否啓用了切換?這也可以用來通過手機撥打電話。 你爲什麼要打這個系統?如果它告訴你它可以打電話,它可以。如果您需要特定的邏輯才能在iPad上運行,請使用不同的方法來確定。 –

+0

我沒有試圖對抗系統,問題是我做了檢查後,然後調用'UIApplication.sharedApplication()。openURL(url!) '這對ipad沒有任何作用 – BluGeni