Twitter 中添加了该帐户。当应用程序尝试访问 twitter 帐户-6ren">
gpt4 book ai didi

twitter - "[App]"想要访问 Twitter 帐户警报未在 iOS 6 中显示

转载 作者:行者123 更新时间:2023-12-04 01:28:12 26 4
gpt4 key购买 nike

我正在使用 TWTweetComposeViewController 访问用户的 twitter 帐户,他/她已在设置 - > Twitter 中添加了该帐户。当应用程序尝试访问 twitter 帐户时,它应该显示一条类似于以下消息的警报:

"[AppName] Would Like Access to Twitter Accounts"

您可以点击“不允许”或“确定”。我想这是操作系统本身显示的警报,因为点击“确定”实际上可以访问 Twitter。

在 iOS 5.x 设备上测试时会显示上述警报,但在 iOS 6 设备上测试时并非如此。我希望在发送以下消息时显示警报,但我尚未在设置中获得对 Twitter 的应用访问权限:
[TWTweetComposeViewController canSendTweet]

如上所述,它不会发生。有谁知道这是否是 iOS 6 中的已知错误?我一直无法在 SO 上找到任何帖子,并且由于我找不到其他不同行为的原因,因此我认为这是一个错误。

仅供引用,我正在以下两个设备上进行测试:
  • iPhone 4 与 iOS 5.1
  • iPhone 4 与 iOS 6.0

  • 更新

    我用 DETweetComposeViewController ,它通过以下方式检查 iOS 5:
    + (BOOL)de_isIOS5
    {
    return (NSClassFromString(@"NSJSONSerialization") != nil);
    }

    但是由于 NSJSONSerialization 类也在 iOS 6 中表示,这不应该是原因。

    最佳答案

    我一整天都在对 iOS 5.1 和 iOS 6.0 进行分类。

    只要在“设置”中配置了 Twitter 帐户,我的应用就不再在 iOS 6.0 中要求 Twitter 访问权限,只是为了显示 TWTweetComposeViewController .我已经通过在 Settings > Privacy > Twitter 中手动关闭我的应用程序的 Twitter 访问来验证这一点。 .关闭访问权限后,我被正确拒绝使用 TWRequest 创建友谊的能力,但仍然可以弹出 TWTweetComposeViewController .我每次在 iOS 5.1 中都会收到提示,直到我授予它访问权限。

    这对我来说很有意义。全部 TWTweetComposeViewController确实是启动推文,所以如果用户已经配置了一个设备范围的推特帐户,那应该是足以从任何地方发送推文的权限。必须在每个应用程序的基础上授予访问权限确实是不必要的额外步骤。

    如果尚未配置 Twitter 帐户,TWTweetComposeViewController将提示此消息:

    No Twitter Accounts
    There are no Twitter accounts
    configured. You can add or create
    a Twitter account in Settings.

    带有方便的按钮“设置”和“取消”。

    旁注:iOS 6 也只提示 "[AppName] Would Like Access to Twitter Accounts"应用程序第一次请求访问时发送消息。

    之后你必须重置 Settings > General > Reset > Reset Location & Privacy获取询问提示。即使您删除并重新安装/重建应用程序,“已经询问一次”设置仍然存在。您可以在 Settings > Privacy 中手动启用访问,但重置是获得重新显示提示的唯一方法(如果这对您的测试很重要)。

    我发现了两件额外的事情。在 [ACAccountStore requestAccessToAccountsWithType:options:completion:] 的完成块中, 如果 granted == NO :
  • [error code] == 6 ,您的用户没有定义帐户。
  • error == nil ,您的用户拒绝访问您的应用程序,无论是现在还是之前。如果之前发生过,请求会被默默忽略,屏幕上不会显示警告,也不会点击“不允许”按钮。
  • 关于twitter - "[App]"想要访问 Twitter 帐户警报未在 iOS 6 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12626821/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com