0

我想首先说以下线程不为我提供解决方案:

iOS - 检测设备是否支持电话?

如何检查设备是否可以拨打电话(iOS 8)?

我希望能够检查用户是否可以在我的 iPad 应用程序中拨打电话。检查 iPad 是否可以打开 tel:// URL 方案对于具有连续性开/关的用户来说是不够的。

如果连续性关闭,并且 iPad 不是蜂窝 iPad,我希望显示一个对话框,通知用户此限制。

在 iPad 的设置应用程序中,导航到 FaceTime 有一个选项“来自 iPhone 的呼叫”,可以打开/关闭。最终,只有当用户登录到与其 iPhone 上相同的 iCloud 帐户时,才会出现这种情况。

有没有办法检查这些设置是否启用?还是有另一种我不知道的方法?

4

1 回答 1

0

有几种方法。您可以尝试使用NetworkStatusReachableViaWiFi+ ReachableViaWWANapi,如Apple 文档和此SO post中所述。

总之,您将测试网络如何可达:

Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];

NetworkStatus status = [reachability currentReachabilityStatus];

if(status == NotReachable) {
    // No data connection
} else if (status == ReachableViaWiFi) {
    // WiFi
} else if (status == ReachableViaWWAN) {
    // Cellular
}

或者,您可以使用UIDevice 类。一些有用的代码在这里这里。基本上,您检测设备型号并查看它是 iPad 蜂窝还是 WiFi 型号。

于 2017-01-18T22:24:18.293 回答