【问题标题】:Turn on/off GPS programmatically without prompting the user in iphone以编程方式打开/关闭 GPS,无需在 iphone 中提示用户
【发布时间】:2012-09-01 17:08:52
【问题描述】:

我打算为某人的 iphone 丢失或被盗时编写一个应用程序。所以它需要通过 GPS 告诉手机的位置,但万一被偷了,让小偷打开 GPS 也不是什么好主意。所以我想知道是否有可能在不提示用户的情况下打开/关闭 GPS。谢谢。

【问题讨论】:

  • 澄清一下 - 您打算通过 App Store 或 Cydia 分发该应用程序吗?
  • 您可能需要先让用户为应用程序启用定位服务。他们需要设置限制以防止窃贼禁用定位服务。
  • 如果有这样的方式存在,iOS存在严重缺陷。这将允许恶意软件控制手机的位置是否可用,这对隐私和安全构成严重风险。 (想象一下有人的电话被告知要为计划袭击/谋杀/绑架的人或出于某种原因追踪他们的丈夫/妻子的配偶定位他们。)
  • @KenWhite 好吧,我也认为 iOS 不允许这样做。好吧,有 android 的生根,我 THINK 当应用程序具有 root 访问权限时,它能够超越诸如此类的限制。我认为 iPhone 可能会有类似的东西。

标签: iphone objective-c ios


【解决方案1】:

您无法完全绕过提示。但如果用户允许应用使用位置数据,它不会永远显示。一旦用户两次允许此访问,应用程序将不再提示。对于您描述的应用程序,用户必须先执行此操作,然后才能在没有提示的情况下继续访问。

当定位服务处于活动状态时,屏幕顶部仍有指针图标。不过,没有办法解决。

【讨论】:

    【解决方案2】:

    我不确定你是否看过这个:Apple's 'find my iPhone'

    无论哪种方式,应用程序都必须在启用 GPS 的情况下运行,才能使服务正常运行。任何笨拙的小偷都会知道退出这样的应用程序

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多