>

"내 iPhone"폴더에 저장된 일부 문서를 내 앱으로 가져와야합니다. 이 폴더의 URL은 무엇입니까? (이 문서 (pdf)는 사용자가 앱 외부에 저장하며 가능한 경우 앱 문서 폴더로 이동/복사하고 싶지만 다시 해당 URL을 찾을 수 없습니다.

  • 답변 # 1

    이 코드를 사용해보십시오 (iPhone 폴더에서 필요한 문서를 선택하는 방법 :

    extension YourViewController: UIDocumentInteractionControllerDelegate {
        /// If presenting a top a navigation stack, provide the navigation controller in order to animate in a manner consistent with the rest of the platform
        func documentInteractionControllerViewControllerForPreview(_ controller: UIDocumentInteractionController) -> UIViewController {
            return self.navigationController ?? self
        }
    }
    extension YourViewController : UIDocumentPickerDelegate {
        func initDocs() {
            let pickerController = UIDocumentPickerViewController(documentTypes: ["public.item"], in: .import)
            pickerController.delegate = self
            if #available(iOS 11.0, *) {
                pickerController.allowsMultipleSelection = false
            }
            present(pickerController, animated: false, completion: nil)
        }
        func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
            if let url = urls.first {
                self.handleDoc(url: url) // method in your view controller
            }
        }
        func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
            print("url = \(url)")
        }
        func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) {
            dismiss(animated: true, completion: nil)
        }
    }
    
    
    YourViewController 에서  통화 기능 :

    @IBAction func importPem(_ sender: UIButton) {
        initDocs()
        UIDocumentInteractionController().presentPreview(animated: true)
    }
    
    

  • 이전 c++ - 이동 의미론으로 단항 산술을 과부하하는 방법
  • 다음 android - 방 - @foreignkey보다 @relation을 사용하는 이유는 무엇입니까?