Могу ли я использовать одну и ту же группу приложений в Apple Watch и в сегодняшнем расширении?

я использовал группу приложений для обмена данными с моими часами Apple Watch и сегодняшним расширением из моего приложения. проблема в том, что я могу получить данные группы приложений в сегодняшнем расширении, но я не могу получить эти данные в Apple Watch. поэтому я просто хочу убедиться, что могу ли я использовать группу приложений для доступа к нему в сегодняшнем расширении и даже в Apple Watch, и как лучше всего обмениваться данными с Apple Watch?

я использовал это, чтобы поделиться данными с группой приложений

NSUserDefaults *sharedDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.myapp.data"];
    [sharedDefaults setObject:[[NSUserDefaults standardUserDefaults]objectForKey:@"array1"] forKey:@"arrayVisibleCountryList"];
    [sharedDefaults setObject:[[NSUserDefaults standardUserDefaults]objectForKey:@"array2"] forKey:@"arrayBaseCurrency"];
    [sharedDefaults synchronize];

получить данные из группы приложений

NSUserDefaults *sharedDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.myapp.data"];
    NSMutableArray *array1=[[sharedDefaults objectForKey:@"array1"]mutableCopy];
    NSMutableArray *array2=[[sharedDefaults objectForKey:@"array2"]mutableCopy];

person PinkeshGjr    schedule 02.07.2016    source источник


Ответы (1)


Это сработало бы только в watchOS 1, когда расширение часов работало на телефоне и могло получить доступ к контейнеру группы приложений телефона.

В watchOS 2 и более поздних версиях невозможно использовать группу приложений для обмена данными между телефоном и часами. Вам нужно использовать Watch Connectivity для передачи данных между телефоном и часами.

person Community    schedule 02.07.2016
comment
я тоже использовал подключение к часам, но проблема с ним в том, что если я не открою свое фактическое приложение, я не смогу синхронизировать данные с моими Apple Watch - person PinkeshGjr; 02.07.2016
comment
Можно использовать sendMessage для запуска приложения iOS в фоновом режиме, после чего оно может ответить часам с запрошенными данными. - person ; 02.07.2016
comment
спасибо, братан, позволь мне попробовать это, это действительно поможет мне решить мою проблему - person PinkeshGjr; 02.07.2016