2014-01-05 46 views
5

用户可以使用我的应用程序在Facebook上发布消息。 iOS首次向用户展示权限对话框(“foo应用程序想以您的名义私人发布” - 不允许/确定)。现在看来,这个决定是一个持久的决定。一旦这种对话以任何方式完成,用户将永远不会再被问到。一旦被用户拒绝,如何重新请求权限

现在,因为这可能发生了错误,我认为这对用户来说不够好。有没有办法以某种方式从代码中启动此权限对话?

+0

即使我从模拟器中删除应用程序,并再次从Xcode运行它,权限对话框不会再显示。只有当我删除我的Facebook帐户并重新创建时才会重新显示 – Janos

+0

好的,我想我知道答案。用户可以在Privacy/Facebook下访问给定的应用程序。如果他们拒绝访问,应用程序将被列为“关”,并且可以将其打开(这相当于授予访问权限)。 – Janos

回答

4

不可以。您可以创建自己的对话框,告诉用户他们必须转到设置应用以更改隐私设置。

+0

是的,如果您检查是否授予给定帐户的访问权限。我不明白的是,如果用户拒绝或接受许可请求,会发生什么。现在我知道您的应用程序已列在给定帐户(Facebook或Twitter等)下,并且它具有开/关开关,告诉您您是否已授予该应用程序的访问权限。 – Janos

+1

在某人拒绝该权限后,我们在获取当前地理位置方面遇到类似问题。解决方法是在调用'getCurrentPosition'时处理错误回调,并检查是否存在'error.code === PositionError.PERMISSION_DENIED'([docs](http://docs.phonegap.com/en/3.0.0/cordova_geolocation_geolocation。 md.html#PositionError)),根据此答案显示相应的错误消息。 –