Ios 为什么从有效URL加载后NSData仍然为零?
我不明白为什么Ios 为什么从有效URL加载后NSData仍然为零?,ios,uiimageview,Ios,Uiimageview,我不明白为什么imageData仍然为零,即使url存在。是因为我是在模拟器上做的吗?谢谢 更新: 不完全确定为什么我会得到一个NSFileReadUnknownError=256尝试您提供的代码,我在显示图像方面没有问题 看起来问题出在您的本地网络环境中 我知道这听起来可能很愚蠢,但我鼓励您重置并重新启动iOS模拟器。我遇到了一个错误,它阻止模拟器在睡觉和醒来后正确连接Mac。代码6.1,约塞米蒂 另外,请检查您是否通过代理进行连接,或者您的/etc/hosts文件是否清楚bbcimg.co
imageData
仍然为零,即使url存在。是因为我是在模拟器上做的吗?谢谢
更新:
不完全确定为什么我会得到一个
NSFileReadUnknownError=256
尝试您提供的代码,我在显示图像方面没有问题
看起来问题出在您的本地网络环境中
我知道这听起来可能很愚蠢,但我鼓励您重置并重新启动iOS模拟器。我遇到了一个错误,它阻止模拟器在睡觉和醒来后正确连接Mac。代码6.1,约塞米蒂
另外,请检查您是否通过代理进行连接,或者您的
/etc/hosts
文件是否清楚bbcimg.co.uk域。只需进行常规的正常检查。在处理web服务时,您需要获得传输任意负载的权限。
只需按照以下步骤操作:
1.转到p.list>右键单击>OpenAs>源代码
2.将以下行粘贴到我们的p.list源代码中:
(见附图)
3.运行程序并完成。还有另一种方法也会返回错误对象;:谢谢,好消息。请参阅更新的问题。在
initWithContentsOfURL:
add:NSLog(@“imageData长度:%d,数据:%@”,imageData.length,[imageData子数据范围:NSMakeRange(0,300)])之后代码>你应该看到数据不是零,它不是我的,因为我复制了你的语句。输出:“imageData长度:82454,数据:否则使用Charles Proxy查看发送和接收的确切内容。非常感谢。我重新启动了模拟器,它工作了!:)很好。+1.学到了一些东西。很好,很高兴提供帮助。我强调了正确的解决方案。希望Xcode 6.2能够解决这个问题。
@interface ViewController : UIViewController
{
__strong IBOutlet UIImageView *testImageView;
}
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSData *imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: @"http://news.bbcimg.co.uk/media/images/79790000/jpg/_79790768_hi024951574.jpg"]];
// imageData => nil ???
testImageView = [[UIImageView alloc] initWithImage:[UIImage imageWithData: imageData]];
}
@end