J'ai le code suivant dans mon extension de partage pour obtenir l'URL qui est partagée.iOS YouTube Share Extension ne fournit pas l'URL
if let item = extensionContext?.inputItems.first as? NSExtensionItem {
for (index, _) in (item.attachments?.enumerated())! {
if let itemProvider = item.attachments?[index] as? NSItemProvider {
if itemProvider.hasItemConformingToTypeIdentifier("public.url") {
itemProvider.loadItem(forTypeIdentifier: "public.url", options: nil, completionHandler: { (url, error) -> Void in
if let shareURL = url as? NSURL {
// send url to server to share the link
print (shareURL.absoluteString!)
Pour une raison quelconque l'application YouTube iOS retourne false pour itemProvider.hasItemConformingToTypeIdentifier("public.url")
.
Et voici mon Info.plist pour l'extension de partage. Comment puis-je obtenir l'URL de la vidéo YouTube partagée dans mon extension de partage? Comment puis-je obtenir l'URL de la vidéo YouTube partagée dans mon extension de partage?
Si le ItemProvider ne peut pas vous proposer une URL, quels types peut-il offrir? Si vous demandez au fournisseur de l'élément pour son 'registeredTypeIdentifiers' ce que les UTI sont donnés? –
'p itemProvider.registeredTypeIdentifiers [0] as! Chaîne (Chaîne) $ R4 = "public.plain-text" ' –
@ScottThompson Impression' itemProvider.registeredTypeIdentifiers [0] as! String' renvoie '" public.plain-text "' –