Я был бы признателен за любые предложения относительно того, как решить проблему, с которой я размещаю изображение в Facebook.
Следующий код работает так, как я ожидал:
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"http://myserver/img.png", @"picture",
@"My Testing", @"name",
@"Enter some text...", @"message",
nil];
[appDelegate.facebook dialog:@"feed" andParams:params andDelegate:self];
Однако я действительно хочу использовать изображение, которое я снимаю с камеры. Я настроил код для этого ранее в своем приложении и поместил изображение на экран. Итак, я попытался сделать это:
CGRect contextRect = CGRectMake(0, 0, 320, 436);
UIGraphicsBeginImageContextWithOptions(contextRect.size, YES, 1);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Я протестировал этот код, и newImage - это действительный UIImage, который я могу размещать и манипулировать так, как я ожидал. Однако, когда я пытаюсь интегрировать его в диалог Facebook следующим образом:
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
newImage, @"picture",
@"My Testing", @"name",
@"Enter some text...", @"message",
nil];
[appDelegate.facebook dialog:@"feed" andParams:params andDelegate:self];
Я получаю эти два нелепых сообщения в консоли: - [Длина UIImage]: нераспознанный селектор отправлен в экземпляр 0x1c9420 CoreAnimation: игнорирование исключения: - [длина UIImage]: нераспознанный селектор отправлен в экземпляр 0x1c9420
Итак, в качестве теста я подумал, что попробую импортировать изображение в свой проект и получить к нему прямой доступ. Это точное изображение, на которое я ссылался в Интернете в первом примере, поэтому я знаю, что оно должно работать. Но даже когда я пытаюсь это сделать:
UIImage *newImage = [UIImage imageNamed:@"BaB.png"];
Я получаю те же сообщения об ошибках, что и выше.
Я вижу в документации Facebook, что клавиша «picture» должна использовать URL-адрес изображения. Но я видел несколько примеров в Интернете, которые показывают, что люди используют UIImage вместо простого URL-адреса.
Ясно, что я делаю что-то не так, но понятия не имею, что это могло быть.
Буду очень признателен за любые указания относительно дальнейших действий.