2010-09-13 51 views
0

我有我认为是一个相对简单的问题,但我还找不到答案。我有一个iPhone应用程序,在其中一个屏幕上使用GPS。我想在应用程序加载时使用代码禁用此屏幕,因此在使用iPod touch时禁用它。这是因为iPod touch用户可以使用很多功能,所以它仍然可以在iPod touch上使用。基于设备iPhone或iPod touch的图灵关闭功能

谢谢。

+0

如何访问您的屏幕?你在使用标签栏吗? – pgb 2010-09-13 23:56:28

+0

是的我使用的是UITabBar,它很容易删除标签,我只需要Aaron提供的设备逻辑。 – kohlerfc 2010-09-15 02:21:32

回答

2

你可以通过@ Aaron的回答来到那里,但那不是做到这一点的方法。使用[CLLocationManager locationServicesEnabled];来判断您是否可以确定用户的位置。这比根据设备模型做出决定要强大得多。

+0

感谢kubi,这就像你说的那样是一个更强大的解决方案。 – kohlerfc 2010-10-07 22:09:18

0

获取设备信息..

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDevice_Class/Reference/UIDevice.html

NSString *deviceType = [UIDevice currentDevice].model; 

我认为,如果你只是检查GPS,那么你将需要访问CLLocationManager,看它是否是开启或关闭

+0

谢谢,这非常有帮助。我确实搜索了一段时间,但我的术语一定不正确。 – kohlerfc 2010-09-15 02:19:45

+0

我不认为这是非常正确的,即使它给出了相同的结果。我认为你正在检查传感器,检测iPhone是否挂在耳边。 – Darron 2010-10-07 18:55:49

+0

@Darron我相信你是正确的,这个信息应该来自CLLocationManager – 2010-10-07 19:33:01