2014-09-23 1 views
4

Кажется, у меня есть только эта ошибка в iOS 8. Я пытаюсь поделиться изображением и небольшим текстом с UIActivityViewController для себя для тестирования. Иногда совместное изображение приводит к вопросительному знаку того, что должно было быть общим изображением, и нажатие на него ничего не делает в потоке iMessage, потому что оно либо пустое, либо поврежденное. Если я вернусь к своему приложению и попробую поделиться снова, иногда изображение прекрасно делится и не пусто.Совместное изображение с UIActivityViewController пуст/повреждено в iOS 8

код я использую (отлично работает в прошивке 7):

UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:@[[NSString stringWithFormat:@"Sent from http://appstore.com/appname"],[UIImage imageNamed:@"SomeImage"]]applicationActivities:nil]; 

activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo, UIActivityTypeAirDrop]; 

[self presentViewController:activityVC animated:YES completion:NULL]; 

Я пытаюсь выяснить, почему это происходит иногда, и как это исправить. Буду признателен за любую помощь. Прикрепленный скриншот выпуск/ошибка:

enter image description here

+0

В другом месте приложения [UIImage imageNamed: @ "SomeImage"] работает? –

+0

Отлично работает, когда хочет. И 100% в iOS 7. Заставляет меня думать, что это ошибка Apple с их удаленными контроллерами. Обмен через электронную почту через 'UIActivityViewController' также иногда бывает из-за того, что iOS 8. – klcjr89

+0

Вы все нашли решение? Мы видим одни и те же прерывистые поврежденные изображения, за исключением того, что мы используем совместное использование почты. – CargoMeister

ответ

1

Вот обходной путь для совместного использования видео файлов. Может быть, вы можете попробовать то же самое для изображений.

У меня были видеоданные, которые я сначала сохранил в файле в каталоге документов, а затем я прикрепил этот файл.

//write to a file 
[videoData writeToFile:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/image.mov"] atomically:YES]; 

(IBAction)ShareVideoWihFacebook:(id)sender { 
//get the file url NSString* path =[NSHomeDirectory()stringByAppendingPathComponent:@"Documents/image.mov"]; 

NSURL *videoURL = [NSURL fileURLWithPath:path]; 

UIActivityViewController * activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[videoURL,@"Created by ..."] applicationActivities:NULL]; 


[activityVC setExcludedActivityTypes:@[ UIActivityTypeMail,UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePrint,  UIActivityTypePostToWeibo,UIActivityTypeMessage,UIActivityTypeAirDrop,UIActivityTypeSaveToCameraRoll]]; 

[activityVC setValue:@"My Video" forKey:@"subject"]; 

[activityVC setCompletionHandler:^(NSString *activityType, BOOL completed) { 
//NSLog(@"completed dialog - activity: %@ - finished flag: %d", activityType, completed); 
}]; 

[self presentViewController:activityVC animated:TRUE completion:nil]; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^