- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 iOS 的帐户框架将 Twitter 集成到我的应用程序中。我打电话:
ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *twitter = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[accountStore requestAccessToAccountsWithType:twitter
options:NULL
completion:accountStoreHandler];
其中 accountStoreHandler
是我之前定义的长 C block 。但是,当我运行代码时,accountStoreHandler
立即被触发并显示 granted = NO
和 error = nil
甚至没有要求我访问我的 Twitter 帐户.当我转到设置并从那里打开 Twitter 时,我看到我的应用程序没有访问 Twitter 的权限(我可以看到所有其他应用程序都在那里被授予权限,是的,我的设备上确实有一个有效/有效的 Twitter 帐户)。问题是,它甚至不适合我。此外,我已经删除并重建了我的应用程序,但它仍然不要求我访问 Twitter。我需要使用特殊情况测试 Twitter 登录功能,但如果我从设置中手动授予 Twitter 访问权限,我无法确保一切正常。测试初始 Twitter 登录功能的正确方法是什么?
澄清:是的,我可以从设置中手动授予访问权限并且它有效,但我正在寻找一种方法来“模拟”刚刚安装该应用程序的设备,我可以不要在我的设备上复制(它是一个带有 ARM 库的照片应用程序,所以我无法在模拟器上测试它)。
最佳答案
根据我的经验,即使我们删除了应用程序,授予的访问权限也会被存储。
我建议你试试模拟器中的功能,如果你想再试一次,你可以随时重置模拟器。
n.b.:我知道回答这个问题已经晚了 5 个月,但我希望搜索这个问题的人会发现它有用:)
关于ios - ACAccountStore 请求AccessToAccountsWithType :options:completion:accountStoreHandler returns granted = NO immediately,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24986648/
我是一名优秀的程序员,十分优秀!