Использование 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 ответ

Похоже, что вы не создаете свой ActivityItemsNSArray правильно заканчивая 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];

Кроме этого ваш код выглядит достаточно хорошо

  1. Я бы только убедился, что fileUrl правильный
  2. Убедитесь, что он действительно входит в оператор if

Дайте мне знать, как вы делаете.

Другие вопросы по тегам