В папках «Мой iPhone» как создать папку для моего приложения?[iOS 13] - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь создать папку для своего приложения в приложении Файлы для доступа, когда я хочу сохранить файл из своего приложения

В iOS 12 и более ранних версиях я мог бы добиться этого, включив

Application supports iTunes file sharing и Supports opening documents in place, как показано ниже

enter image description here

С момента обновления до iOS 13 эта же папка использовалась для отображения в iOS 12больше не показывает.

Что изменилось и как я могу решить эту проблему в iOS 13?

Я использую расширение ниже для сохранения файлов:

extension WebViewController:  URLSessionDownloadDelegate {
    func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL) {

        // create destination URL with the original pdf name
        guard let url = downloadTask.originalRequest?.url else { return }
        let documentsPath = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask)[0]
        let destinationURL = documentsPath.appendingPathComponent(url.lastPathComponent)
        // delete original copy
        try? FileManager.default.removeItem(at: destinationURL)
        // copy from temp to Document
        do {
            try FileManager.default.copyItem(at: location, to: destinationURL)
             DispatchQueue.main.asyncAfter(deadline: .now() + 0.2){
            let activityViewController = UIActivityViewController(activityItems: [self.fileName, destinationURL], applicationActivities: nil)
                if(UIDevice.current.userInterfaceIdiom == .pad){
                    if let popOver = activityViewController.popoverPresentationController {
                        popOver.sourceView = self.view
                        popOver.sourceRect = self.view.bounds
                        popOver.barButtonItem = self.navigationItem.rightBarButtonItem
                        self.present(activityViewController, animated: true, completion: nil)
                    }
                }
                else{
                    self.present(activityViewController, animated: true, completion: nil)
                }
            }
        } catch let error {
            print("Copy Error: \(error.localizedDescription)")
        }
    }
}

1 Ответ

0 голосов
/ 27 сентября 2019

Для тех, кто ищет ответ на конкретную проблему выше,

Обновление до iOS 13.1, похоже, решает эту проблему, поэтому я не уверен, что это была какая-то ошибка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...