1

Url から imageview に画像を表示したいのですが、名前にスペースが含まれています…</p>

// NSString* imageURL = @"http://dev.squealrs.com/imaging.php/image-name.jpg?height=45&noimg=100&image=/wp-content/uploads/sqbrands/GMT-July-cover1344489425.jpg";

NSString* imageURL = @"http://dev.squealrs.com/imaging.php/image-name.jpg?height=45&noimg=100&image=/wp-content/uploads/sqbrands/Sookie Stackhouse small1343970416.jpg";

NSData* imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:imageURL]];

UIImage* image = [[UIImage alloc] initWithData:imageData];
[ImageWithspace setImage:image];

しかし、画像は表示されませんbcozコメントされていないimageURLには画像名にスペースが含まれています.imageviewに画像を表示するよりもコメント付きのimageURLを使用すると:( ....

4

4 に答える 4

5

URL をエンコードする必要があります。

NSString *encoded = [imageURL stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
于 2012-09-12T06:46:11.333 に答える
0
 NSURL *url = [[NSURL alloc] initWithString:[myurlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

これは、URL の空白が処理されず、パーセント エンコーディングが使用されるために発生します。

于 2012-09-12T06:48:29.613 に答える
0

URL を使用して NsURL を作成する前に、URL をエンコードする必要があります。文字列をエンコードするのに役立つ組み込みクラスがあります。

NSURL で使用する文字列をエンコードする例を次に示します。ObjC での NSURL エンコード

于 2012-09-12T06:44:51.767 に答える
0
 NSString* imageURL = @"http://dev.squealrs.com/imaging.php/image-name.jpg?height=45&noimg=100&image=/wp-content/uploads/sqbrands/Sookie Stackhouse small1343970416.jpg";
NSString *spaceUrl = [[NSString stringWithFormat:imageURL] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
spaceUrl = [spaceUrl stringByReplacingOccurrencesOfString:@" " withString:@"%20"];


NSData* imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:spaceUrl]];

UIImage* image = [[UIImage alloc] initWithData:imageData]
    [ImageWithspace setImage:image];

このコードをコピーして貼り付けて確認してください。それでも問題が解決しない場合は、お気軽にお問い合わせください

于 2012-09-12T06:53:26.367 に答える