2010-01-22 70 views
3

我有一个应用程序要求用户的位置。然后用户的位置将被发送到服务器。由于在iPhone上第一次运行的应用程序会要求获得许可,如果用户拒绝该应用程序,应用程序会在下次再次询问它,直到它被允许(AFAIK);但如果用户允许应用程序使用该位置两次,该应用程序将不会再次询问用户的位置。似乎它已经存储在首选项上。 我的问题是我如何让我的应用程序每次运行我的应用程序时都要求获取他们的位置权限。iPhone:核心位置继续询问用户权限

谢谢。

回答

2

使用内置API无法做到这一点。你必须建立你自己的对话框并确认它。

+0

如果我把自己的对话框会有两个。一个是内置的,另一个是我将要创建的。 – edie 2010-01-22 03:00:18

+0

是的,所以你想要做的就是跟踪你获得CoreLocation数据的成功次数。如果你得到它三次,你可以假设内置对话框不再显示,并呈现自己的。这是全部的理论,当然,你应该试验。 – 2010-01-22 04:39:07

+0

如何追踪成功尝试次数?应该使用NSUserDefaults来跟踪成功的次数。是否显示“APP想要使用您的当前位置”的对话框会返回一个值?我想为跟踪器使用该值或者我需要跟踪它? – edie 2010-01-22 05:24:21