我收到以下错误:
错误:无法完成操作。 (NSURLErrorDomain错误 -1012。)
当我按下'使用Twitter登录时,控制台中会出现此错误'按钮,它是这样创建的(与应用程序中显示的完全一样):
TWTRLogInButton* logInButton = [TWTRLogInButton buttonWithLogInCompletion:^(TWTRSession* session, NSError* error) {
if (session) {
NSLog(@"signed in as %@", [session userName]);
} else {
NSLog(@"error: %@", [error localizedDescription]);
}
}];
我没有看到NSLog的错误或以%@'的身份登录。
在运行iOS 9.1的iPhone 6S上运行应用程序时出现错误。
Fabric是最新版本,版本1.12.0。但是我有以下警告:
模块' TwitterKit'的伞形标题不包括标题 ' TWTRDefines.h'
模块' TwitterKit'的伞形标题不包括标题 ' TWTRSession.h'
我不确定它们是否导致问题 - 但在模拟器和其他设备上运行时仍持怀疑态度。
在手机的开发者设置中,我设置了“允许HTTP服务”#39;在ON和my.plist文件中,我设置了允许任意键为YES的键,因为这似乎解决了以前的问题。
任何建议都会受到赞赏,因为我真的迷失了。
答案 0 :(得分:1)
您可以通过从XCode中完全删除TwitterKit库来解决问题,从fabric.io中删除项目并重新安装TwitterKit。
这是TwitterKit中的一个问题,现在正在调查https://twittercommunity.com/t/xcode-7-twitterkit-warning/52390
编辑:当然 - 我总是建议 - 删除var stringWithLineBreaks = document.getElementById("ajaxResponse").value;
var formattedString = stringWithLineBreaks.replace(/\n/g, ", ");
console.log(formattedString);
,干净,干净的构建文件夹,重新启动XCode并删除&重新安装你的应用程序。
答案 1 :(得分:1)
Twitter开发人员论坛上有关于-1012错误的讨论正在进行中:
https://twittercommunity.com/t/ios-twitter-kit-1-10-1-twtrloginbutton-responds-with-1012-error/52766
我下载了用户michalhernas
发布的此示例项目,该项目声称要复制该问题:https://dl.dropboxusercontent.com/u/1824765/test-twitter.zip1
使用最新版本的TwitterKit(1.13.1),错误消息已更改为:
错误域= TwitterAPIErrorDomain代码= 32“请求失败:未授权(401)”UserInfo = {NSErrorFailingURLKey = https://api.twitter.com/oauth/request_token,NSLocalizedDescription =请求失败:未授权(401),NSLocalizedFailureReason = Twitter API错误:无法验证您。 (代码32)}
所以,这至少是一个不同的错误。我会密切关注Twitter主题。有趣的是我尝试在那里发布,但在尝试授权论坛应用程序时出错。
答案 2 :(得分:0)
这可能是应用程序传输安全性的问题。
您可以将域列入白名单以免除此安全性或完全禁用。以下链接概述了解决此问题并解决问题的方法。
http://www.neglectedpotential.com/2015/06/working-with-apples-application-transport-security/
我希望这会有所帮助。