私はObjectiveCとXcodeの初心者です。このコードを見つけたので、URLからデバイスに画像を読み込んで、このコードを含むクラスに関連付けられたビューにある画像に置き換えることができます。置き換えるには、同じクラスに2つの画像を読み込む必要があります。同じビューにある2つの画像...どうすればよいですか?
編集:明確にするために:私は2つの画像ビューを含むビューを持っています。各画像ビューには、アプリリソースに含まれる特定の名前を持つファイルに含まれる画像が表示されます。最初の画像ビューに「image1.jpg」と2番目の「image2.jpg」が含まれているとします。私がやろうとしているのは、2つの画像「image1.jpg」と「image2.jpg」をウェブから取得した2つの画像に置き換えることです(一部のアプリ画像の更新のために、最終的にアプリ中に実行されます)人生はxmlなどの使用を試みました)。
- (void)loadImgFromURLString: (NSString *)theUrlString{
NSLog(@"Downloading image...");
backgroundHome.image = nil;
NSURLRequest *request = [NSURLRequest requestWithURL:
[NSURL URLWithString:theUrlString]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:30.0];
connection = [[NSURLConnection alloc]
initWithRequest:request delegate:self];
}
- (void)connection:(NSURLConnection *)theConnection
didReceiveData:(NSData *)incrementalData {
if (data == nil)
data = [[NSMutableData alloc] initWithCapacity:2048];
[data appendData:incrementalData];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)theConnection{
backgroundHome.image = [UIImage imageWithData:data];
NSLog(@"Image ready...");
// save image in document dir
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *pngFilePath = [NSString stringWithFormat:@"%@/test.png",docDir];
[data writeToFile:pngFilePath atomically:YES];
}