Xamarin에서 watchOS 부모 애플리케이션 작업
시계 앱과 함께 번들로 제공되는 iOS 앱 간에 통신하는 방법에는 여러 가지가 있습니다.
앱이 i전화 부모 앱에서 코드를 실행할 수 있습니다.
Watch 확장은 부모 i전화 앱과 스토리지 위치를 공유할 수 있습니다.
핸드오프를 사용하여 알림에서 조사식 앱으로 데이터를 전달하여 사용자를 앱의 특정 인터페이스 컨트롤러로 보냅니다.
부모 앱은 컨테이너 앱이라고도 합니다.
공유 스토리지
앱 그룹을 구성하는 경우 iOS 8 확장(조사식 확장 포함)은 부모 앱과 데이터를 공유할 수 있습니다.
NSUserDefaults
다음 코드는 watch 앱 확장과 부모 i전화 앱 모두에서 작성할 수 있으므로 공통 집합NSUserDefaults
을 참조할 수 있습니다.
NSUserDefaults shared = new NSUserDefaults(
"group.com.your-company.watchstuff",
NSUserDefaultsType.SuiteName);
// set values
shared.SetInt (2, "count");
shared.Synchronize ();
// get values
shared.Synchronize ();
var count = shared.IntForKey ("count");
Files
iOS 앱 및 조사식 확장 프로그램은 공통 파일 경로를 사용하여 파일을 공유할 수도 있습니다.
var FileManager = new NSFileManager ();
var appGroupContainer =
FileManager.GetContainerUrl ("group.com.your-company.watchstuff");
var appGroupContainerPath = appGroupContainer.Path;
Console.WriteLine ("agcpath: " + appGroupContainerPath);
// use the path to create and update files
참고: 경로가 null
앱 그룹 구성에 검사 프로비전 프로필이 올바르게 구성되고 개발 컴퓨터에 다운로드/설치되었는지 확인합니다.
자세한 내용은 앱 그룹 기능 설명서를 참조하세요.