Как отладить свое расширение Xamarin.ios Share на устройстве iOS с помощью фотографий (или других приложений) с помощью Visual Studio 2019? - PullRequest
0 голосов
/ 06 июня 2019

Я разработал приложение Xamarin (для iOS и Android) и добавил в него проект iOS Share Extension.Все отлично работает, так как я могу развернуть и отладить как приложение контейнера, так и расширение общего доступа на моем устройстве (iPad).Когда я запускаю отладчик Visual Studio 2019 (когда выбран мой проект Extension), он автоматически запускает Safari.До сих пор я тестировал свой код с Safari, и все работает нормально.Поскольку мое расширение поддерживает несколько типов элементов (изображения, документы, URL-адреса и т. Д.), Я хочу отладить совместное использование изображений и других вещей.Как мне сделать так, чтобы Safari не запускался автоматически, а отладчик должен был дождаться, пока я не запустите свое расширение общего доступа (используя любое из применимых приложений)?

Я использую последние обновления для Visual Studio 2019(на момент написания статьи).

Учитывая, что я могу запускать / отлаживать приложение (контейнер) и расширение общего доступа, я считаю, что с моей настройкой, профилями и т. д. все в порядке.

В идеалеЯ хочу иметь возможность устанавливать точки останова в своем коде и отлаживать расширение общего доступа при совместном использовании изображения, документа Word и т. Д.

Буду очень признателен за любые советы или указания в правильном направлении.

Мой раздел расширений info.plist для поддерживаемых элементов выглядит следующим образом:

<dict>
    <key>NSExtensionAttributes</key>
    <dict>
        <key>NSExtensionActivationRule</key>
        <string>TRUEPREDICATE</string>
        <key>NSExtensionPointName</key>
        <string>com.apple.share-services</string>
        <key>NSExtensionPointVersion</key>
        <string>1.0</string>
        <key>NSExtensionActivationSupportsAttachmentsWithMaxCount</key>
        <integer>10</integer>
        <key>NSExtensionActivationSupportsFileWithMaxCount</key>
        <integer>10</integer>
        <key>NSExtensionActivationSupportsImageWithMaxCount</key>
        <integer>10</integer>
        <key>NSExtensionActivationSupportsMovieWithMaxCount</key>
        <integer>10</integer>
        <key>NSExtensionActivationSupportsText</key>
        <true/>
        <key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
        <integer>10</integer>
    </dict>
    <key>NSExtensionMainStoryboard</key>
    <string>MainStoryboard</string>
    <key>NSExtensionPointIdentifier</key>
    <string>com.apple.share-services</string>
</dict>
...