В MonoTouch я хотел бы получить доступ к данным уведомления NSUbiquitousKeyValueStoreDidChangeExternallyNotification (входящее обновление значения ключа iOS5 / iCloud):
- NSUbiquitousKeyValueStoreChangeReasonKey -> NSNumber *KysKeyBeBSHeBeSHeBeBeBS *1504*NSString
Существует пример @ http://docs.xamarin.com/@api/deki/files/321/=iCloud.zip,, но код для доступа выше закомментирован и содержит ошибки (то, как он пытается преобразовать причину в целое число, неверно).Я здесь близко:
NSNotificationCenter.DefaultCenter.AddObserver(new NSString("NSUbiquitousKeyValueStoreDidChangeExternallyNotification"),
delegate(NSNotification n)
{
NSDictionary userInfo = n.UserInfo;
NSNumber reason = (NSNumber)userInfo.ObjectForKey(
new NSString("NSUbiquitousKeyValueStoreChangeReasonKey"));
int ireason = reason.IntValue;
NSArray changedKeys = (NSArray)userInfo.ObjectForKey(
new NSString("NSUbiquitousKeyValueStoreChangedKeysKey"));
});
Я понял, как получить разум как целое число.Но как мне преобразовать NSArray из NSStrings в простую строку [] ??Мне никогда раньше не приходилось работать с основными оболочками типа Objective-C, извините.