2017-11-27 20 views
0

저는 App Watch를 사용하여 Appgroup을 사용하는 iPhone App으로 데이터를 전달하는 프로젝트를 진행하고 있습니다. 내 코드가 작동하지 않고 이유가 확실하지 않습니다. 잘만되면 누군가 나를 도울 수 있습니다! watchOS2의 도입 이후 아이폰Appgroup을 사용하여 Watch에서 iPhone으로 데이터 전달하기

@IBAction func getWatchData(_ sender: Any) {  
    let group = "group.pairedapp" 
    let shared = UserDefaults(suiteName: group) 

    let get = shared!.value(forKey: "status") 
    if get != nil { 
     print("works") 
    } 
    else{ 
     print("OO NO!") 
    } 
} 
+0

그렇게하지 마십시오. ['WCSession'] 사용 (https://developer.apple.com/documentation/watchconnectivity/wcsession) – Paulw11

+1

데이터 공유를 위해 WatchConnectivity를 사용하십시오. https://stackoverflow.com/questions/34365131/how-to-share-data-using-watch-connectivity-when-working-with-core-data/34410018#34410018 – Muneeba

답변

0

에 데이터 가져 오기 데이터 애플 시계

@IBAction func senddata() { 
    let group = "group.pairedapp" 
    let shared = UserDefaults(suiteName: group) 
    let ok = "works" 
    shared!.setValue(ok, forKey: "status") 

    shared!.synchronize()  
} 

보내기 :

watchOS 응용 프로그램은 더 이상 iOS 대응 단지 확장으로 간주되지 않으며, 따라서 당신은 할 수 없습니다 AppGroups을 사용하여 둘 사이에서 데이터를 공유하십시오.

watchOS2+WatchConnectivity 프레임 워크를 사용하여 watchOSiOS 개의 앱간에 데이터를 공유해야합니다.

자세한 내용은 WatchKit 프로그래밍 가이드의 Sharing Data 부분을 참조하십시오.