2017-09-24 10 views
4

action sheet에서 생성 된 미리보기 이미지에 ios 공유 확장 프로그램에서 사용하는 imageURL을 얻으려고합니다.공유 확장에서 imageURL 검색

URL을 검색 중이지만 imageURL을 얻는 방법을 알아낼 수 없습니다. 나는 정상 URL을 얻는 방법은 다음과

if let item = extensionContext?.inputItems.first as? NSExtensionItem { 
     if let itemProvider = item.attachments?.first as? NSItemProvider {  
      if itemProvider.hasItemConformingToTypeIdentifier(kUTTypeItem as String) { 
       itemProvider.loadItem(forTypeIdentifier: kUTTypeItem as String, options: nil, completionHandler: { (url, error) -> Void in 
        if let shareURL = url as? NSURL { 

         let components = URLComponents(url:shareURL as URL, resolvingAgainstBaseURL: true) 
         if let host = components?.host { self.shareTitle = host } 
         self.shareURL = shareURL.absoluteString!        
         self.POSTShareData(completion: nil) 
        } 
        self.extensionContext?.completeRequest(returningItems: [], completionHandler:nil) 
       }) 
      } 
     } 
    } 

나는 아무 소용 kUTTypeImagetypeIdentifier 변화하는 시도이다. 내 info.plistNSExtensionActivationRule에서 TRUEPREDICATE으로 설정하여 검색 할 수 있는지 확인하십시오. 나는 아마 내가 더 명백하게해야만한다고 생각하고있다 .plist ?? 하자 기본값 =의 UserDefaults (suiteName : "group.com.common.Notification을") - :

나는 아이폰 OS 9.3

을 목표로하고는
+0

@salman 난 그냥 공유 확장자가 사용하는 URL을 원한다. 당신이 제공 한 링크에서 나는 그가 어떻게 URL을 검색하는지 보지 못했습니다. – Ro4ch

+0

달성 할 수 있는지 확실하지 않습니다. 나는 NSItemProvider의'previewImageHandler'가 URL이나 Data 객체를 반환 할 수 있고 그것들은 내부적으로 썸네일을 제시하기 위해 사용되지만 기술적으로는 공유 된 페이로드의 일부가 아니므로 공유 확장에 사용할 수 없다고 생각합니다. – Palpatim

+0

URL을 문자열로 변환 한 다음 /에서 문자열을 나눌 수 있다고 생각합니다. 그리고 각 색인을 나눌 수 있습니다. 아마 당신은 URL에 사용 된 확장을 얻을 수있을 것입니다. –

답변

0

해결 방법은 일반적인 UserDefaults

예에서 해당 URL 링크를 저장할 수 있다는 것입니다

그런 다음에 - 응용 프로그램 또는 확장 액세스 Ghumsani, 나는 이미지를 다운로드하지 않으