2016-10-24 3 views
0

장치에서 응용 프로그램으로 액세스하여 서버에 업로드하고 서버에서 다운로드하는 방법, 응용 프로그램이 아닌 장치에 저장하는 방법 어느 방법 으로든지 도와 줄 수 있습니다. 이 작업을 수행? 나는 여러 날을 검색했지만 장치에서 파일을 가져 오는 방법에 대한 해결책을 찾지 못했습니다.장치에서 문서 파일을 선택하는 방법

UIDocumentInteractionController *pdfPicker = [[UIDocumentInteractionController alloc] init]; 
pdfPicker.delegate = self; // ensure you set the delegate so when a PDF is chosen the right method can be called 

[self presentViewController:pdfPicker animated:YES completion:nil]; 

또한이 코드를 구현했지만 앱이 다운되었습니다. 미리 도와 줘서 고마워.

+0

앱 문서 또는 기타 앱 문서를 원하십니까 ??? – CodeChanger

+0

필자는 pdf, ppt 등의 장치에서 모든 문서를 가져와야합니다. ios에서 가져올 수 있습니까? –

+0

다른 앱이나 기기 문서를 가져올 수는 없습니다.하지만 iOS의 앱 확장 기능을 통해이를 달성하고 앱에서 다른 앱 문서를 얻을 수는 있습니다. – CodeChanger

답변

0

가능하지 않음, 앱에서 다른 앱에서 사용할 수있는 문서 목록을 가져올 수 없습니다. 그러나 앱에 다른 앱의 파일을 가져 오려면 다음을 구현할 수 있습니다.

1) plist에 필요한 값을 정의하여 파일 형식을 지원하도록 앱을 등록합니다. 이렇게하면 사용자가 메일, 사파리 또는 다른 앱에 파일을 볼 때 옵션으로 앱을 볼 수 있습니다. how to register the app to open the pdf file in my app in ipad

2) 공유 확장 프로그램 만들기 : 사용자가 지원하는 파일을 공유 할 때마다 앱이 옵션으로 표시됩니다.

위의 두 옵션에서

Code to share file path/file between a share extension and iOS app

, 당신은 당신의 응용 프로그램으로 문서 경로를 선택 얻을 것이다. 필요한 경우 해당 문서를 서버에 업로드 할 수 있습니다.

+0

답변이 다른 stackoverflow 답변을 연결하는 데 주로 사용되는 경우 답이 아닌 주석이어야합니다 – NSNoob

0

앱의 샌드 박스 외부에있는 iOS 기기의 모든 파일에 액세스 할 수 없습니다. 할 수있는 일은 다음과 같습니다.

  • UIImagePickerController를 사용하여 갤러리의 모든 파일에 액세스하십시오.
  • 네트워크 - Dropbox/Google 드라이브/iCloud의 모든 사용자 파일에 액세스합니다. 그들은 모두 네트워크에서 파일을 다운로드/업로드하는 데 사용할 수있는 별도의 공용 API를 가지고 있습니다.

이렇게하면 대부분의 사용자 파일에 액세스하여 응용 프로그램에서 사용할 수 있습니다.

관련 문제