まず、Objective-C はまったくの初心者です。私のアプリでは、背景画像が Facebook の友達のプロフィール写真に設定されたボタンのリストを作成したいと考えています。この目的のために、ボタンの背景画像としてプロフィール画像への URL を使用するつもりでした。これは可能ですか、または最初に画像コンテンツをダウンロードし、デバイスにローカルに保存してから使用する必要がありますか?
これを達成する最も簡単な方法は何でしょうか?
前もって感謝します!
T
まず、Objective-C はまったくの初心者です。私のアプリでは、背景画像が Facebook の友達のプロフィール写真に設定されたボタンのリストを作成したいと考えています。この目的のために、ボタンの背景画像としてプロフィール画像への URL を使用するつもりでした。これは可能ですか、または最初に画像コンテンツをダウンロードし、デバイスにローカルに保存してから使用する必要がありますか?
これを達成する最も簡単な方法は何でしょうか?
前もって感謝します!
T
ジョエルが言ったように、 を使用FBProfilePictureView
して画像を取得できます。Facebook API を使用したくない場合は、メカニズムを理解するためだけに、この本当に (あまりにも) 単純な方法を使用できます。
// Creation of an UIImageView (which will be used as the button's background)
UIImageView *imageView = [[UIImageView alloc] init];
// Fetch the image data from a specific URL
NSString *imageURL = @"yourProfilePictureURL";
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageURL]];
// Assign the image data we fetched to the UIImageView
imageView.image = [UIImage imageWithData:imageData];
// Creation of the UIButton (if you didn't do this in your story board)
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
// Set the background image of the button with the image you fetched before
[button setBackgroundImage:imageView.image forState:UIControlStateNormal];
// Add the button to the view (useless if you used storyboard)
[self.view addSubview:button];
前述したように、この方法は非常に単純でわかりやすく、使いやすいですが、代わりに Facebook API を使用することをお勧めします (より多くの作業が必要になります)。ドキュメントを参照してから、このクラスに関するすでにある質問については、こちらとこちらを参照してください。 FBProfilePictureView
FBProfilePictureView
Facebook iOS SDK の を使用して、プロフィール画像を表示できます。ドキュメントはこちらから入手できます。検索すればFBProfilePictureView
サンプルコードも見つかると思います。