Текст заголовка и содержимого отсутствует на странице обмена изображениями на iOS

При отправке ссылки (NSURL) на свой общий лист приложения я получаю NSExtensionItem который содержит не только приложение с NSURL внутри, но также имеет действительное свойство для текста, введенного в общий лист. (attributedTitle)

Однако, когда я делюсь изображением с помощью своего общего листа, даже если я напечатал текст в своем общем списке, NSExtensionItem (из которых есть только один) не имеет никаких значений для attributedTitle или же attributedContentText:

Размещение изображения из фотографий

Если я распечатаю NSExtensionItem Я только вижу:

<NSExtensionItem: 0x6100000030b0> - userInfo: {
    NSExtensionItemAttachmentsKey =     (
        "<NSItemProvider: 0x61000004a110> {types = (\n    \"public.jpeg\"\n)}"
    );
}

Это контрастирует с тем, что я вижу, когда делюсь URL через тот же механизм:

Размещение URL-адреса через Safari Share Sheet

<NSExtensionItem: 0x600000007620> - userInfo: {
    NSExtensionItemAttachmentsKey =     (
        "<NSItemProvider: 0x600000245b20> {types = (\n    \"public.url\"\n)}"
    );
    NSExtensionItemAttributedContentTextKey = <7b5c7274 66315c61 6e73695c 616e7369 63706731 3235320a 7b5c666f 6e747462 6c5c6630 5c667377 6973735c 66636861 72736574 30204865 6c766574 6963613b 7d0a7b5c 636f6c6f 7274626c 3b5c7265 64323535 5c677265 656e3235 355c626c 75653235 353b7d0a 5c706172 645c7478 3536305c 74783131 32305c74 78313638 305c7478 32323430 5c747832 3830305c 74783333 36305c74 78333932 305c7478 34343830 5c747835 3034305c 74783536 30305c74 78363136 305c7478 36373230 5c706172 6469726e 61747572 616c5c70 61727469 67687465 6e666163 746f7230 0a0a5c66 305c6673 3234205c 63663020 4170706c 657d>;
    supportsJavaScript = 1;
}

Обратите внимание на значение для ключа NSExtensionItemAttributedContentTextKey,

Почему введенный текст отсутствует, и что я могу сделать, чтобы он попал на общий лист?

1 ответ

Решение

Оказывается доступ к attributedTitle или же attributedContentText Свойства вложений - не лучший способ, даже если это может работать для типов URL.

Вместо этого используйте self.contentText из SLComposeServiceViewController

Другие вопросы по тегам