2017-01-11 2 views
0

У меня возникла проблема с хранением строк 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, поэтому любая помощь пожалуйста!

+0

Вы больше не можете обмениваться данными с приложениями для просмотра через группы приложений, которые работали только в watchOS 1. Используйте Frame WatchConnectivity – dan

+0

@dan Большое спасибо; теперь имеет больше смысла. Я закончил использовать это руководство для всех, кого это интересует: https://telliott.io/2015/08/11/how-to-communicate-between-ios-and-watchos2.html – Nbajaj

ответ

0

Чтобы поделиться данными, ваш подход очень тих, используя «App Group». Создайте файл заголовка, который включен в главную цель приложения. Определите макрос, который идентифицирует вашу группу приложений. Например объявить Constant.h, который включал в следующих

#ifndef CONSTANT_H 
#define CONSTANT_H 

#define SHARED_APP_GROUP @"name_of_your_app_group" 

#endif 

импортировать этот файл туда, куда вы хотите получить доступ (в соответствующих файлах watchos приложений и основных приложения файлы) группы приложений.

Смежные вопросы