2014-02-26 31 views
1

我正在開發一個處理電話號碼的應用程序,並遇到了一個問題,如果用戶嘗試進行漫遊呼叫,我必須彈出一條警告消息(爲了使它更清晰,我暗示用戶在另一個省/州)。我從stackoverflow找到這篇文章(Is there any way to determine if the iphone is roaming?),但它已經很老了。使用什麼API來檢查用戶是否要使用漫遊呼叫?

Apple有沒有爲此提供任何API?如果Apple有,那麼api/class的名稱是什麼?如果沒有,這篇文章是否仍然是解決這個問題的唯一方案?

謝謝!

回答

7

不,沒有API可以讓你檢測用戶是否在漫遊。此外,您指出的教程適用於越獄設備。它不適用於Appstore應用程序。

您可以通過CTCarrier類讀出用戶載體。但它明確規定,你將不能夠檢測到漫遊:

討論

這串由運營商提供,並格式化呈現給用戶。如果用戶正在漫遊,該值不會改變;它始終代表用戶擁有賬戶的提供商。