【问题标题】:ASIHTTPRequest fails in production buildsASIHTTPRequest 在生产构建中失败
【发布时间】:2012-02-03 05:08:37
【问题描述】:

所以我遇到了很大的问题。似乎 ASIHTTPRequest 只是不想在生产版本中工作。
一切都在调试中运行良好。但是,一旦我为生产而构建,下面的代码就不想运行了。它既没有完成块也没有失败。 我也尝试过使用带有委托的选择器,但它们也没有被调用。

__block __weak ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:URL];
[self performSelectorOnMainThread:@selector(startSpinner) withObject:nil waitUntilDone:NO];

[request setCompletionBlock:^{
    [self performSelectorOnMainThread:@selector(stopSpinner) withObject:nil waitUntilDone:NO];
}];

[request setFailedBlock:^{
    [self performSelectorOnMainThread:@selector(stopSpinner) withObject:nil waitUntilDone:NO];
}];

[request startAsynchronous];

我知道这是对我的问题的错误描述,但有人知道什么可能导致这个问题吗?

【问题讨论】:

    标签: ios asihttprequest


    【解决方案1】:

    ASIHttpRequest 中似乎存在错误,导致在使用发布模式优化运行时出现此崩溃。

    对我有用的是关闭以下 2 个文件的优化: ASIFormDataRequest.m ASIHTTPRequest.m

    通过选择目标项目来执行此操作,在“编译”中选择文件 “构建阶段”选项卡的源”部分;并添加 -O0(国会大厦 O 零)。

    您可以阅读更多关于它的信息here

    【讨论】:

    • 如何添加多个标志?我需要添加这个标志 -fno-objc-arc 以启用在 ARC 中的工作,你说我必须添加这个标志 -O0 以启用在发布模式下工作,我怎样才能添加 2 个标志?
    猜你喜欢
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 2019-05-01
    • 1970-01-01
    • 2018-10-13
    • 2019-08-09
    相关资源
    最近更新 更多