Как только мое расширение общего доступа загружено, не всегда и не все сразу видно пользователю. Наиболее распространенным является то, что там вы можете увидеть изображение, количество изображений и текст содержимого. Однако бывают случаи, когда информации гораздо больше.
- Как получить к ним доступ?
Я знаю, что внутри SLComposeServiceViewController
есть extensionContext
и его свойство inputItems
.
Хорошо, поэтому я вовремя остановил отладчик и распечатал на консоли некоторые вещи с помощью следующей команды:
po (extensionContext!.inputItems[0] as! NSExtensionItem).userInfo![NSExtensionItemAttachmentsKey]
- Правильно ли это сделать?
- Обычно используется один элемент ввода?
было два объекта NSItemProvider
в качестве вложений к первому NSExtensionItem
Хорошо, тогда я распечатываю первое из вложений:
- Как получить это изображение из этого
NSItemProvider
и URL из следующего? Можете ли вы предоставить какой-нибудь код?
Я полагаю, мы будем использовать
loadItemForTypeIdentifier(_:options:completionHandler:)
но не знаю как.