【发布时间】:2011-03-18 11:05:40
【问题描述】:
是否可以根据当前设备功能在标准设置应用程序中隐藏某些应用程序设置?例如,用户可以选择是否显示指南针校准 UI,但如果设备没有指南针(例如 iPhone 3g),我不想显示此设置。
好吧,我认为这实际上是不可能的,但可能是我在这里遗漏了一些简单的东西(或任何其他可用选项)......
【问题讨论】:
标签: iphone objective-c settings
是否可以根据当前设备功能在标准设置应用程序中隐藏某些应用程序设置?例如,用户可以选择是否显示指南针校准 UI,但如果设备没有指南针(例如 iPhone 3g),我不想显示此设置。
好吧,我认为这实际上是不可能的,但可能是我在这里遗漏了一些简单的东西(或任何其他可用选项)......
【问题讨论】:
标签: iphone objective-c settings
这是可能的,建议这样做。一个例子是检查设备是否可以拨打电话:
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:"]]) {
// do stuff with a phone number
}
还有其他方法可以检查设备功能。检查文档以找到它们。例如,CLLocation 文档有一个 +(BOOL)headingAvailable 方法,它会告诉您是否可以找到标题。
【讨论】: