2015-11-13 68 views
3

我有一個NSURL通過識別NSURL的方案是「電話」使用獲取部件

let url = NSURL(string: "tel:555-555-5555") 
if url.scheme == "tel" { 
    // it's a telephone number 
} 
被退還給我,就像這樣

tel:555-555-5555 

我可以將其識別爲電話

但我找不到一個命令來獲取實際的電話號碼組件。電話號碼可能會比我給出的例子更加混亂,所以我想問問是否有辦法直接獲取電話號碼組件,而不是將其保存爲字符串並刪除該方案。

回答

5

使用resourceSpecifier

let url = NSURL(string: "tel:555-555-5555")! 
if url.scheme == "tel" { 
    let number = url.resourceSpecifier 
} 
+0

哇哦,從來沒有聽說過resourceSpecifier的。完美的作品。謝謝! – Tamarisk