Использование UIActivityViewController для совместного использования файла приведет к удалению файла. Почему?
Я пытаюсь поделиться своими песнями в формате mp3 из своего приложения с помощью UIActivityViewController. Он выдает лист действий по обмену и прикрепляет мой файл. После отправки или отправки он будет удален из моего приложения. Почему?
Он хорошо работает в ios7, но не работает в ios8.
Это мой код, что я сделал.
UIActivityViewController *avc = [[UIActivityViewController alloc] initWithActivityItems:
@[@"Here's an attached mp3 File", fileURL] applicationActivities:nil];
if ([avc respondsToSelector:@selector(popoverPresentationController)])
{
// iOS 8+
UIPopoverPresentationController *presentationController = [avc popoverPresentationController];
presentationController.sourceView = self.view;
}
[self presentViewController:avc animated:YES completion:nil];
Пожалуйста, помогите мне...
1 ответ
Похоже, что вы не создаете свой ActivityItems
NSArray
правильно заканчивая nil
Пытаться:
NSArray *Items = [NSArray arrayWithObjects:message, image,fileUrl, nil];
UIActivityViewController *activityView = [[UIActivityViewController alloc] initWithActivityItems:Items applicationActivities:nil];
//assuming iOS8+
activityView.popoverPresentationController.sourceView = self.navigationController.navigationBar.viewForBaselineLayout;
//end of assumptions
[self presentViewController:activityView animated:YES completion:nil];
Кроме этого ваш код выглядит достаточно хорошо
- Я бы только убедился, что fileUrl правильный
- Убедитесь, что он действительно входит в оператор if
Дайте мне знать, как вы делаете.