Я пытаюсь загрузить изображения с iPhone в мое приложение Xamarin-PCL.
Я использую Share-Extension и iOS App-группы.
Мой Main-App Observer при изменении NSUserDefaults не вызывается, когда расширение что-то меняет.
Я пытаюсь загрузить изображения с iPhone в мое приложение Xamarin-PCL.
Я использую Share-Extension.
Я уже реализовал расширение, оно работает нормально.
Я могу выбрать приложение в качестве цели в галерее после нажатия кнопки «Поделиться».
Событие DidSelectPost () расширения вызывается, и я могу показать сообщение на iPhone.
Теперь я хочу войти в главное приложение для обработки входящего изображения.
Я добавил группу приложений в свое приложение и расширение (в файлах authorlement.plist она уже есть).
Теперь я должен позволить Main-App и Extension общаться через NSUserDefaults, верно?
Я добавил следующий код в документ приложения Main-Apps в FinishedLaunching:
var userDefaults = new NSUserDefaults("group.de.companyname.appname", NSUserDefaultsType.SuiteName);
userDefaults.AddObserver("rate", NSKeyValueObservingOptions.Prior, note =>
{
NSUserDefaults shared = new NSUserDefaults("group.de.companyname.appname", NSUserDefaultsType.SuiteName);
var value = shared.ValueForKey(new NSString("rate"));
});
Должен вызываться при изменении ключа NSUserDefaults с именем "rate".
Если я изменяю это значение в главном приложении, вызывается событие.
Я добавил простое изменение в ViewContollers (Тип: SLComposeServiceViewController) Функция DidSelectPost:
NSUserDefaults shared = new NSUserDefaults("group.de.companyname.appname", NSUserDefaultsType.SuiteName);
shared.SetString("test", "rate");
shared.Synchronize();
Мое главное приложение просто не получает изменений.
Заранее спасибо!