我想只允许拥有3G手机的用户使用特定的GPS功能。在允许使用该功能之前,如何在设备上运行检查?如何根据设备是3G还是非3G设备不允许使用应用程序功能?
2
A
回答
4
与下面的代码允许您确定确切的设备正在使用中,但我首先考虑的是,在3G设备实际上可能没有能够获得GPS锁定,因为这样做的过程是相当缓慢的,需要或多或少清楚地看到天空。
对于这种方法的iPhone 3G的结果将是iPhone1,2
- (NSString *)deviceModel
{
NSString *deviceModel = nil;
char buffer[32];
size_t length = sizeof(buffer);
if (sysctlbyname("hw.machine", &buffer, &length, NULL, 0) == 0) {
deviceModel = [[NSString alloc] initWithCString:buffer encoding:NSASCIIStringEncoding];
}
return [deviceModel autorelease];
}
0
为什么你会使用定位服务停止1克手机用户?如果您接近地图WiFi,即使设备上没有GPS,您也可以获得体面的位置结果。
相反,你应该立足你什么就当前位置周边的准确性做选择,如果这就是为什么你寻求禁止任何理由。
相关问题
- 1. 安装在C应用NTFS-3G设备
- 2. Android APK和根设备。不允许共享应用程序
- 3. iPhone应用程序无法在旧设备上运行(3G,3GS,...)
- 4. 不允许在Android套接字应用程序中使用3g
- 5. 用于3G设备的iPhone模拟器
- 6. 如何通过应用唤醒Android设备的Wifi或3G?
- 7. 如何强制iOS应用程序使用3G而不是WiFi?
- 8. 如何知道黑莓设备是植根还是不植根
- 9. 不支持3G设备的应用内购买
- 10. 3G iPhone设备“完成运行”,但应用程序不会加载
- 11. 如何找到是否iPhone设备连接到使用可达性3G/Wifi
- 12. iOS 4.3 SDK - 在3G设备上调试
- 13. 从支持的设备中删除3G
- 14. AppStore:阻止3G设备的游戏
- 15. NSUserDefaults是整个设备的全局还是应用程序
- 16. 如何强制我的应用程序不使用3G数据代理设置
- 17. 使用GCM设备到设备应用程序数据同步
- 18. 如何知道设备连接到WiFi或3G,编程
- 19. 越狱设备上测试iOS应用(iPhone 3G)
- 20. 如何知道设备是android还是移动设备?
- 21. iPhone设备(3G/3GS/4)上最清晰的字体是什么?
- 22. 打开设备设置,而不是应用程序设置
- 23. c#如何确定智能手机是标准设备还是专业设备?
- 24. 只允许在某些设备上安装Android应用程序
- 25. 显示允许应用程序访问设备的位置
- 26. 要使用robotium,我的设备必须是根设备?
- 27. 如何根据设备分辨率适合GWT应用程序
- 28. 如何为此应用程序声明设备功能?
- 29. Android根应用程序回声不能使用设备驱动程序
- 30. 如何使我的应用程序仅适用于iPhone 3G S或更快的设备?
它会更好,而不是让大家尝试使用它,并禁用它,如果HORIZ /垂直精度是不够的? – 2009-10-07 22:35:12