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)
})
}
}
}
나는 아무 소용 kUTTypeImage
에 typeIdentifier
변화하는 시도이다. 내 info.plist
을 NSExtensionActivationRule
에서 TRUEPREDICATE
으로 설정하여 검색 할 수 있는지 확인하십시오. 나는 아마 내가 더 명백하게해야만한다고 생각하고있다 .plist
?? 하자 기본값 =의 UserDefaults (suiteName : "group.com.common.Notification을") - :
나는 아이폰 OS 9.3
을 목표로하고는
@salman 난 그냥 공유 확장자가 사용하는 URL을 원한다. 당신이 제공 한 링크에서 나는 그가 어떻게 URL을 검색하는지 보지 못했습니다. – Ro4ch
달성 할 수 있는지 확실하지 않습니다. 나는 NSItemProvider의'previewImageHandler'가 URL이나 Data 객체를 반환 할 수 있고 그것들은 내부적으로 썸네일을 제시하기 위해 사용되지만 기술적으로는 공유 된 페이로드의 일부가 아니므로 공유 확장에 사용할 수 없다고 생각합니다. – Palpatim
URL을 문자열로 변환 한 다음 /에서 문자열을 나눌 수 있다고 생각합니다. 그리고 각 색인을 나눌 수 있습니다. 아마 당신은 URL에 사용 된 확장을 얻을 수있을 것입니다. –