Xamarin에서 watchOS 부모 애플리케이션 작업

시계 앱과 함께 번들로 제공되는 iOS 앱 간에 통신하는 방법에는 여러 가지가 있습니다.

  • 앱이 i전화 부모 앱에서 코드를 실행할 수 있습니다.

  • Watch 확장은 부모 i전화 앱과 스토리지 위치를 공유할 수 있습니다.

  • 핸드오프를 사용하여 알림에서 조사식 앱으로 데이터를 전달하여 사용자를 앱의 특정 인터페이스 컨트롤러로 보냅니다.

부모 앱은 컨테이너 앱이라고도 합니다.

코드 실행

이 두 샘플은 코드를 실행하고 조사식 앱과 쌍을 이루는 i전화 간에 메시지를 보내는 데 사용하는 WCSession 방법을 보여 줍니다.

공유 스토리지

앱 그룹을 구성하는 경우 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 앱 그룹 구성에 검사 프로비전 프로필이 올바르게 구성되고 개발 컴퓨터에 다운로드/설치되었는지 확인합니다.

자세한 내용은 앱 그룹 기능 설명서를 참조하세요.