我是Objective-C的新手,我正在寻找其他人的代码并尝试重写它,但我不断收到线程1信号sigabrt错误。我不认为它是关于故事板的,因为这个项目不使用它,几乎所有东西都只能通过编程代码来实现。
当我打开APP,输入帐号和密码,尝试登录,发布并获取返回数据时,就会发生错误!好像我没有得到任何回报或失败。我以前不习惯看到目标块,但我确信问题总是发生在这一行上。
if (success) {
success(responseObject)
}
希望有人能给我任何想法来思考这个问题!!非常感谢。
+(void)post:(NSString *)URLString parameters:(id)parameters success:(void (^)(id))success failure:(void (^)(NSError *))failure{
AFHTTPSessionManager *session = [AFHTTPSessionManager manager];
[session POST:URLString parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
if (success) {
success(responseObject);
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
if (failure) {
failure(error);
}
}];
}
崩溃日志:
2016-10-17 18:49:17.487 chongBa [23417:383815] -canOpenURL:失败 网址:“weixin:// app / wx37c8011ed84267db /” - 错误:“(null)”2016-10-17 18:49:17.492 chongBa [23417:383815]可达性标志状态:-R ------- networkStatusForFlags 2016-10-17 18:49:17.496 chongBa [23417:383815] -canOpenURL:URL失败:“sinaweibo://” - 错误:“(null)”2016-10-17 18:49:17.496 chongBa [23417:383815] -canOpenURL:URL失败:“sinaweibohd://” - 错误:“此应用程序不允许查询方案sinaweibohd”2016-10-17 18:49:17.528 chongBa [23417:383815]信息:显示服务器启动(协议版本 25)。 2016-10-17 18:50:04.191 chongBa [23417:383815] *终止应用 由于未被捕获的异常'NSRangeException',原因:'* - [ NSArray0 objectAtIndex:]:索引0超出空NSArray的边界' ***第一次抛出调用堆栈:(0 CoreFoundation 0x000000010cc24d85 __exceptionPreprocess + 165 1 libobjc.A.dylib
0x000000010c231deb objc_exception_throw + 48 2 CoreFoundation
0x000000010cbcc885 - [__ NSArray0 objectAtIndex:] + 101 3 chongBa
0x00000001080d1ce6 __39- [PBLoginRegisterViewController 登录:] _ block_invoke_3 + 102 4 chongBa
0x00000001080f5480 __46 + [PBHttpTool 发布:参数:成功:失败:] _ block_invoke + 112 5 chongBa
0x0000000108086514 __116- [AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:参数:上传进度:downloadProgress:成功:失败:] _ block_invoke.97 + 228 6 chongBa 0x00000001080a7b19 __72- [AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:] _ block_invoke_2.152 + 201 7
libdispatch.dylib 0x000000010d296d9d _dispatch_call_block_and_release + 12 8 libdispatch.dylib 0x000000010d2b73eb _dispatch_client_callout + 8 9 libdispatch.dylib 0x000000010d29f1ef _dispatch_main_queue_callback_4CF + 1738 10 CoreFoundation 0x000000010cb7e0f9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 9 11 CoreFoundation 0x000000010cb3fb99 __CFRunLoopRun + 2073 12 CoreFoundation 0x000000010cb3f0f8 CFRunLoopRunSpecific + 488 13图形服务
0x000000010d798ad2 GSEventRunModal + 161 14 UIKit
0x000000010acb5f09 UIApplicationMain + 171 15 chongBa
0x000000010802287f main + 111 16 libdyld.dylib
0x000000010d2eb92d start + 1 17 ??? 0x0000000000000001 0x0 + 1)libc ++ abi.dylib:终止于 NSException类型的未捕获异常
答案 0 :(得分:0)
错误:"此应用不允许查询方案
上面的错误可能会建议在.plist中为您要查询的网址添加LSApplicationQueriesSchemes
计划条目:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>YourScheme</string>
</array>
希望这会有所帮助:)