Буду благодарен за любые предложения относительно того, как справиться с проблемой, которую я размещаю в 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 length]: непризнанный селектор, отправленный в экземпляр 0x1c9420 CoreAnimation: игнорирование исключения: - [UIImage length]: непризнанный селектор, отправленный в экземпляр 0x1c9420
Итак, в качестве теста я решил попробовать импортировать изображение в свой проект и получить доступ к нему напрямую. Это точный образ, на который я ссылался в Интернете в первом примере, поэтому я знаю, что он должен работать. Но даже когда я пробую это:
UIImage *newImage = [UIImage imageNamed:@"BaB.png"];
Я получаю те же сообщения об ошибках, что и выше.
В документации по Facebook я вижу, что ключ "картинка" должен использовать URL-адрес для изображения. Но я видел несколько примеров в Интернете, которые показывают, что люди используют UIImage вместо простого URL-адреса.
Ясно, что я делаю что-то неправильно, но я понятия не имею, что это может быть.
Я был бы очень благодарен за любые указания относительно того, как действовать.