Отправка данных из Share Extension в приложение Xamatin.Forms - PullRequest
0 голосов
/ 11 февраля 2020

Я работаю над Share Extension. И у него есть только пример проекта (следующая ссылка) и общая документация расширения.

Basi c проект:

Документация расширения:

Когда я нажимаю кнопку поделиться с моим приложением на iphone (например, на фотографиях), я хочу отправить этот файл в свое приложение и загрузить его на удаленный сервер. Но я не смог найти способ отправить объект из расширения общего ресурса. Я посмотрел вверх и, возможно, мне нужно использовать «NSUserDefaults», и я попытался использовать его, чтобы:

1) Я выполнил необходимые настройки (создание идентификатора группы, идентификатора приложения и т. Д. c) в моей учетной записи разработчика Apple.

2) Я сделал необходимые настройки в своем проекте Entitlements.plist

3) Я пытаюсь отправить на ShareViewController - метод DidSelectPost в расширении общего ресурса моего проекта, как показано ниже:

var default = new NSUserDefaults ("group.com.myapp.AppName", NSUserDefaultsType.SuiteName); 
default.SetString ("Test content", "TestKey"); 
default.Synchronize ();

4) Я пытаюсь получить строковые данные в AppDelegate моего основного проекта, как показано ниже:

var default = new NSUserDefaults ("group.com.myapp.AppName", NSUserDefaultsType.SuiteName);
var key = default.StringForKey ("TestKey");
string value = key;

Но я не смог этого сделать. И я видел, что кто-то сделал это с помощью функции OpenUrl. Я попробовал это, и это не сработало.

Я начал мобильное программирование с помощью форм xamarin, и я не знаю достаточно нативного ios программирования (я учусь только на xamarin). Я думаю, что расширение share недостаточно документации. Так может кто-нибудь помочь мне, пожалуйста?

...