Objective-C でコーディングする方法を独学するために、教会用のインターネット ラジオ アプリを作成しています。ここに問題があります... ラジオ ステーションで曲が変わるたびに、アルバム アートが Web サーバーにアップロードされます。実際の写真が変わっても、アルバムアートは常に同じ名前です。アプリのストリーミング部分のコードを購入して、それが処理されるようにしました。このコードがどのように実装されているかを理解するには、ベンダーの Web サイトからデモ実装をダウンロードできます。残念ながら、曲の変更時にアプリに表示される画像を更新する方法がありません。以下は、アルバム アートをロードするためのコードの一部です (これはすべてviewDidLoad
メソッド内にあります)。
UIImage *albumArt = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.ourchurchwebserver.org/nameof.jpg"]]];
CGSize picSize = CGSizeMake(100, 100);
CGPoint picOrigin = CGPointMake(108, 74);
CGRect picFrame;
picFrame.size = picSize;
picFrame.origin = picOrigin;
ImageEnlarge * imEn =[[ImageEnlarge alloc]initWithFrame:picFrame];
[[imEn internal]setImage:albumArt];
[self.view addSubview:(imEn)];
表示されるのは、ユーザーが写真をタップすると拡大し、もう一度タップすると通常のサイズに戻るように提供するために使用されるコードです。私の最初のアイデアは、配列を作成し、(同じ URL アドレスを持つ) 写真の間を自動的に前後に回転させることでしたが、私の知識はあまりにも限られており、研究は無駄であることが判明しました!