Я пишу приложение, которое публикует фотографии на Facebook с помощью facebook-ios-sdk, но каждый раз, когда я загружаю изображение, он отображается с неправильной ориентацией на моем альбоме. Вот код, я использую, обратите внимание, что я объяснить ориентацией на второй линии:Загрузка изображений на Facebook
ALAssetRepresentation *rep = [currentAsset defaultRepresentation];
UIImage *img = [UIImage imageWithCGImage:[rep fullResolutionImage] scale:[rep scale] orientation:[rep orientation]];
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
img, @"picture",
[pictureCaptionTextView text], @"caption",
nil];
[facebook requestWithMethodName: @"photos.upload"
andParams: params
andHttpMethod: @"POST"
andDelegate: self];
[img release];
Кто-нибудь знает, что происходит? Должен ли я передавать ориентацию при ее загрузке?
Ну, я отобразил изображение на UIImageView, и оно отображается правильно. Разве это не означает, что у него правильная ориентация? – Rafael
Я действительно не знаю; это могло бы или нет. UIImageView может просто повернуть его для вас на основе данных EXIF; Я бы порекомендовал попробовать изображение, загруженное с facebook, так как почти гарантированно имеет правильную ориентацию. Затем загрузите его снова и посмотрите, будет ли он повернут. – taxilian
Так что я использовал код DemoApp, который использует изображение с URL-адреса, и это сработало. Я также тестировал локальный образ, и он тоже работал. – Rafael