我正在尝试使用iOS的帐户框架将Twitter集成到我的应用程序中。我呼吁:
ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *twitter = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[accountStore requestAccessToAccountsWithType:twitter
options:NULL
completion:accountStoreHandler];其中accountStoreHandler是前面定义的长C块。但是,当我运行代码时,accountStoreHandler会立即与granted = NO和error = nil一起触发,甚至不要求我访问我的Twitter帐户。当我访问设置和Twitter时,我看到我的应用程序没有访问Twitter的权限(我可以看到所有其他应用程序都被授予了Twitter,没错,我的设备上确实有一个有效的/工作的Twitter帐户)。问题是,它甚至不像我那样。此外,我已经删除并重建了我的应用程序,但它仍然没有要求我访问Twitter。我需要用角落案例测试Twitter登录功能,但如果我从设置中手动授予Twitter访问权限,我无法确保一切都正常工作。测试初始Twitter登录功能的正确方法是什么?
需要澄清的:是的,我可以手动授予您从设置中访问的权限,并且它可以工作,但我正在寻找一种方法来“模拟”刚刚安装了该应用程序的设备,我无法在我的设备上复制它(这是一个带有ARM库的照片应用程序,因此我无法在模拟器上测试它)。
发布于 2014-12-15 02:38:05
根据我的经验,即使在我们删除应用程序之后,也会存储授予的访问权限。
我建议你试一下模拟器的功能,如果你想再试一次,你可以随时重置模拟器。
注:我知道现在回答这个问题已经晚了5个月了,但我希望那些寻找这个问题的人会发现它是有用的:)
https://stackoverflow.com/questions/24986648
复制相似问题