2015-10-05 2 views
0

Я пытаюсь загрузить видео в Whatsapp с ALAsset URL, но загружает видео, когда я разделяю его с помощью UIActivityViewControllerWhatsapp не собирание видео с assetURL в UIActivityViewController

ALAssetsLibrary *assetLibrary=[[ALAssetsLibrary alloc] init]; 

[assetLibrary assetForURL:self.videoURL resultBlock:^(ALAsset *asset) { 
    NSArray *objectsToShare = @[asset.defaultRepresentation.url]; 
    FrodoInstagramActivity *instagramActivity = [[FrodoInstagramActivity alloc] init]; 

    UIActivityViewController *activityVC = [[UIActivityViewController alloc] 
     initWithActivityItems:objectsToShare applicationActivities:@[instagramActivity]]; 
    [self presentViewController:activityVC animated:YES completion:nil]; 
} failureBlock:nil]; 
+0

Зачем загружать URL-адрес, загружать сам актив. Я думаю, что это может решить проблему. –

+0

@AlvinVarghese Загрузка актива напрямую удаляет все параметры в acitvityController, кроме моей пользовательской активности –

+0

Не могли бы вы преобразовать свой видеообъект в NSData и попробовать это? –

ответ

1

Попробуйте NOH, «фильм «Ваше видео, которое сохраняется в локальном каталоге из видеообъявления.

NSString * savePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/whatsAppTmp.wam"]; 

savePath = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"]; 


    _documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]]; 
    _documentInteractionController.UTI = @"net.whatsapp.movie"; 
    _documentInteractionController.delegate = (id)self; 

    [_documentInteractionController presentOpenInMenuFromRect:CGRectMake(0, 0, 0, 0) inView:self.view animated: YES]; 

Сохраните свой актив локально и получите локальный URL-адрес. Передайте этот URL-адрес указанному выше коду. Посмотрим.

Не создавайте каждый файл локально для каждого видео, просто используйте одно и то же имя файла для всех видео и замените видео. И удалите видео из локального, после успешной загрузки. This might help.

+0

Я уже пробовал, но создание временной копии в случае больших файлов может быть проблемой. Спасибо в любом случае –

+0

WhatsApp не загружает видео с URL-адресом ресурса. Каждая другая платформа делает. По-прежнему выяснять фактическое решение этой проблемы. На данный момент создана пользовательская активность whatsapp –

+0

Пробовал ли вы этот код _documentInteractionController? –

0

У меня также возникла проблема с предоставлением ссылки на whatsapp.

В разделе whatsapp был рестрикт для количества символов.

Пожалуйста, поделитесь URL-адресом и текстом максимум с 150 символами.

затем скажите, что произойдет.

happy coding :)

+0

Нет, URL-адрес не более 150 символов. Это библиотека ресурсов: //asset/asset.mp4? Id = 004BB7E9-6F9F-4C3A-8FAD-CAC26952708C & ext = mp4 –

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