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