我正在尝试使用 iOS 的 Accounts 框架将 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 登录功能的正确方法是什么?
澄清一下:是的,我可以手动从设置授予访问权限并且它可以工作,但我正在寻找一种方法来“模拟”刚刚安装应用程序的设备,我无法在我的设备上复制它(它是带有 ARM 库的照片应用程序,因此我无法在模拟器上对其进行测试)。