Я работаю над 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 недостаточно документации. Так может кто-нибудь помочь мне, пожалуйста?