2016-06-23 4 views
0

그래서 당신은 UIActivityViewController를 통해 문서를 공유하는 일반적인 방법은 다음과 유사한 코드는 다음과 같습니다UIActivityViewController 내 응용 프로그램에서 사용자 정의 파일 형식에 대한 기대 공중 투하 옵션을 표시하지

문제는 내가 어떤 종류의 모르겠어요입니다
let ac = UIActivityViewController(activityItems: [obj], applicationActivities: nil) 
ac.popoverPresentationController?.sourceView = self.view 
self.navigationController?.presentViewController(ac, animated: true, completion: nil) 

클래스 obj이 있어야합니다. SolidWorks의 eDrawings iOS 응용 프로그램과 작동하는 파일이 있습니다. 나는 그것이 내 랩탑에서 AirDrop을 할 수 있었기 때문에 작동한다는 것을 알고있다. eDrawings 앱을 가지고있는 내 iPad에서 제대로 복사되고 열렸다.

해당 iPad에서 eDrawings가 지원하는 파일 형식을 포함하는 메일 메시지를 살펴보면 해당 파일이 popover에서 예상되는 옵션을 제공한다는 것을 알 수 있습니다.

enter image description here

내 문제는 내가 같은 일을 할 수있는 방법인가? Mail은 명시 적으로 UTI를 모르는 상태에서 일반적으로 수행해야합니다. 따라서 내 액티비티 뷰 컨트롤러가 메일에서와 같은 옵션을 표시하게하려면 위의 예제 코드에 내 obj 필드가 있어야합니까? 나는 NSURL을 로컬로 다운로드 한 파일과 웹상의 URL 둘 다 사용하여 시도했다. 그 일도 아니야. 나는 단지 NSData을 사용해야한다고 생각 하겠지만, 그 시점에서 활동보기 컨트롤러는 메일에서 암시 적으로 어떤 유형인지를 어떻게 알 수 있습니까?

아이디어가 있으십니까?

답변