1
私はhttp
という名前のオブジェクトを持っています。このオブジェクトは、画像のURLであるPHPスクリプトから文字列を取得します。クラスでオブジェクトNSDataからUIImageViewに画像をロード
、私はこのようなNSDataのメンバーにそれをロードします。
profileImageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:result]];
result
すでに確認されたURL文字列です。私のビューコントローラでそれをロードする
そして:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:YES];
NSLog(@"appeared");
http = [[HTTP alloc] init];
[http getProfileImage:[SignInViewController getUsernameString]];
NSLog(@"data: %@",http.profileImageData);
profileImageView.image = [UIImage imageWithData:http.profileImageData];
}
私はエラーを取得する:
2012-03-01 11:03:16.865 Träffa[5574:f803] data: (null)
2012-03-01 11:03:16.878 Träffa[5574:f803] Error receiving response: Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0x6b7c840 {NSUnderlyingError=0x6b7c2c0 "bad URL", NSLocalizedDescription=bad URL}
は、なぜこれがnullを返していますか?
編集:私はこれまでの問題を狭め:最初のNSLogはアドレスで返し
NSLog(@"%@",result);
profileImageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:result]];
NSLog(@"%@",profileImageData);
を、NSDataの上のもう一つはnullを返します。私はこれを正しく書いていますか?
罰金だろうとNSURLErrorDomainコードを取得し、あなたがチェックすべき最初の事はyoureのURLであるようにそれが見えたにもかかわらず、URL文字列をトリミングする必要がありました。 – peko