確定iOS設備是否包含蜂窩無線電,是否有可能在代碼中未包含模型的詳盡列表?如何確定iOS設備是否具有蜂窩無線電?
我正在努力爲應用程序的主機可達性添加檢查,並且希望故障消息適合設備。例如:
網絡連接不可用。請加入Wi-Fi網絡或轉移到更好的移動接收位置。
這對iPhone和iPad 3G來說很不錯,但它對於沒有3G的iPod touch或iPad來說是業餘愛好者。對於這些設備,我想刪除提及的移動服務。
我不想在Apple發貨的每個iOS設備的代碼中創建一個數組,其中包含蜂窩無線電。
確定iOS設備是否包含蜂窩無線電,是否有可能在代碼中未包含模型的詳盡列表?如何確定iOS設備是否具有蜂窩無線電?
我正在努力爲應用程序的主機可達性添加檢查,並且希望故障消息適合設備。例如:
網絡連接不可用。請加入Wi-Fi網絡或轉移到更好的移動接收位置。
這對iPhone和iPad 3G來說很不錯,但它對於沒有3G的iPod touch或iPad來說是業餘愛好者。對於這些設備,我想刪除提及的移動服務。
我不想在Apple發貨的每個iOS設備的代碼中創建一個數組,其中包含蜂窩無線電。
似乎沒有辦法。 Erica Sadun在github上有一個有趣的UIDevice-hardware extension項目,但它無法確定是否有蜂窩無線電。
您可以做的最好的事情是使用Apple提供的Reachability示例項目。
http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html
它的網絡狀態三種狀態:
typedef enum {
NotReachable = 0,
ReachableViaWiFi,
ReachableViaWWAN
} NetworkStatus;
如果返回ReachableViaWiFi
狀態,不提蜂窩服務。
這將是一個改進,因爲即使使用蜂窩無線電,您也可能在無線上網的位置。