SDWebImage在64位架构下报错,求大神指点!

iOS 码拜 9年前 (2015-05-11) 1042次浏览 0个评论

RT,项目中用了SDWebImage和ASI这两个不支持64位架构的类库,真机和模拟器是32位的时候都正常,但是64位的模拟器和5S真机运行的时候就直接报错闪退了,这是错误信息Terminating app due to uncaught exception “”NSInvalidArgumentException””, reason: “”-[UIImageView setImageWithURL:placeholderImage:completed:]: unrecognized selector sent to instance 0x10c71a800″”
求大神指点怎么解决,在线等。

40分
看报错的提示信息是指: 未识别方法setImageWithURL:placeholderImage:completed: 你在代码中转定义一下,看能不能定义到类库中的这个方法。如果能找到,看最新版本的库支不支持arm64 构架。像这些库建议使用cocopods来管理,通过一个命令就可以自动将所有的库更新到最新版本。
引用 1 楼 zhanglei5415 的回复:

看报错的提示信息是指: 未识别方法setImageWithURL:placeholderImage:completed: 你在代码中转定义一下,看能不能定义到类库中的这个方法。如果能找到,看最新版本的库支不支持arm64 构架。像这些库建议使用cocopods来管理,通过一个命令就可以自动将所有的库更新到最新版本。

找到原因了,使用的这个版本是不支持64的,我把setting里的配置给改了下,Arch里我给改成了$(ARCHS_STANDARD_32_BIT),64位模拟器和5S都能跑起来了。多谢大神回帖

引用 2 楼 u013912824 的回复:
Quote: 引用 1 楼 zhanglei5415 的回复:

看报错的提示信息是指: 未识别方法setImageWithURL:placeholderImage:completed: 你在代码中转定义一下,看能不能定义到类库中的这个方法。如果能找到,看最新版本的库支不支持arm64 构架。像这些库建议使用cocopods来管理,通过一个命令就可以自动将所有的库更新到最新版本。

找到原因了,使用的这个版本是不支持64的,我把setting里的配置给改了下,Arch里我给改成了$(ARCHS_STANDARD_32_BIT),64位模拟器和5S都能跑起来了。多谢大神回帖

哥们 我也遇到这个错误了 怎么解决的?


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明SDWebImage在64位架构下报错,求大神指点!
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!