У меня возникла проблема с хранением строк NSUserDefault
в приложении iOS и извлечением их на WatchOS.Использование NSUserDefaults для обмена данными между iOS и watchOS?
Я использовал следующий учебник для создания приложений групп & с помощью NSUserDefaults
для App групп: http://www.atomicbird.com/blog/sharing-with-app-extensions
В конце концов, после создания приложений группы, которые, похоже, не имеют каких-либо ошибок инициализации, а затем пытается получить мой сохраненная строка, значение осталось null
. (Несмотря на то значение, которое я хранил определенно не null
)
Вот мой код для хранения (в HomeViewController.m):
NSUserDefaults *myDefaults = [[NSUserDefaults alloc]
initWithSuiteName:@"APP GROUP ID"];
[myDefaults setObject:totalDonatedString forKey:@"donatedForWatch"];
И получение (в InterfaceController.m
в willActivate
):
NSUserDefaults *myDefaults = [[NSUserDefaults alloc]
initWithSuiteName:@"APP GROUP ID"];
NSString *donatedWatchString = [myDefaults objectForKey:@"donatedForWatch"];
NSLog(@"%@", donatedWatchString);
[_totalDonatedLabelWatch setText:donatedWatchString];
Я довольно новичок в iOS dev/Obj c, поэтому любая помощь пожалуйста!
Вы больше не можете обмениваться данными с приложениями для просмотра через группы приложений, которые работали только в watchOS 1. Используйте Frame WatchConnectivity – dan
@dan Большое спасибо; теперь имеет больше смысла. Я закончил использовать это руководство для всех, кого это интересует: https://telliott.io/2015/08/11/how-to-communicate-between-ios-and-watchos2.html – Nbajaj