【问题标题】:Cocoa Error 256, while retrieving data from web server in Objective CCocoa 错误 256,同时在 Objective C 中从 Web 服务器检索数据
【发布时间】:2011-11-29 05:51:55
【问题描述】:

我有一个应用程序,我通过 ftp 在服务器上发送图像数据并在预览功能中检索回来。现在我可以在服务器上发送图像,但是在取回图像时,我在 NSData 中收到以下错误,并且获取了 0 个字节。

Error Domain=NSCocoaErrorDomain Code=256 "操作无法完成。(Cocoa 错误 256.)"

我正在通过 XML 解析数据并像这样获取图像 url

http://111.222.333.44/abc/images/User/img102-13.png

现在,当我使用以下代码将 imgstr 检索到 nsdata 时,但同样出现上述错误。

 NSURL *u = [NSURL URLWithString:imgstr];
 NSError *error;
 NSData *dt = [NSData dataWithContentsOfURL:u options:NSDataReadingMapped error:&error];
 myImage = [UIImage imageWithData:dt];

我可以轻松获取其他数据,但不能获取图像数据。任何人都可以指出,我在哪里做错了或者我该如何解决这个问题?提前致谢。

编辑: 在我的应用程序中,我首先捕获图像并将其存储在服务器上。然后在第二页,我需要获取图像数据并在用户单击一个名为 Preview 的按钮时显示相同的图像。我有一个 Web 服务,我在其中获取包括图像路径的数据,如上所示,但是使用显示的方法,我无法获取 NSData 中的图像数据并获得 Cocoa 错误 256。希望这有助于某人告诉我一个更好和正确的路径。谢谢。

【问题讨论】:

    标签: iphone objective-c xml-parsing


    【解决方案1】:

    我认为这种方法的问题在于它会阻塞 UI 线程,直到图像被下载。

    尝试在单独的线程中加载该图像。

    我试过你的代码,我也有一个从 url 获取图像的 webService。

    而不是做上面的代码。你可以直接做 试试这个:

        NSURL *u=[NSURL URLWithString:imgstr];
        UIImage *image1 = [UIImage imageWithData:[NSData dataWithContentsOfURL:u]];
    

    在我的情况下它的工作。

    如果您仍然感到震惊,那么以下链接可能会对您有所帮助:

    http://blog.beefyapps.com/2010/03/coredata-sqlite3-database-constraint-failed-error/

    【讨论】:

    • 感谢 Ajeet,但我只能说我是这项技术的新手,我也尝试了 NSData *dt = [NSKeyedArchiver archivedDataWithRootObject:u];但这种方法也没有获取任何数据。如果您知道同样的方法,您可以用其他方式指导我吗?
    • 我尝试了您的代码,但仍然失败。按照您的链接,它表明问题可能出在数据库方面。所以我想我需要从那部分处理它。无论如何,会让你知道它是否以这种方式工作。谢谢你的链接。
    猜你喜欢
    • 2013-10-10
    • 2020-12-10
    • 1970-01-01
    • 2010-12-27
    • 2010-09-06
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多