내 수준의 영어를 사과합니다.
class UserDefaultDataHelper: NSObject {
static func saveKeyToGroupApp(_ value: AnyObject?, withKey key:String) -> Void {
UserDefaults(suiteName: "group.com.test")!.set(value, forKey: key)
UserDefaults(suiteName: "group.com.test")!.synchronize()
}
//and to read values
static func loadKeyToGroupApp(_ key:String) -> AnyObject? {
if let loadedValue = UserDefaults(suiteName: "group.com.test")?.object(forKey: key){
return loadedValue as AnyObject?
}
return nil
}
}
및 사용 :
하는 apphost 및 위젯간에 데이터를 공유하려면, 당신은 정적 클래스의 예를 들면,이처럼 userDefault
데이터를 저장해야
let ledcontrollerdata = UserDefaultDataHelper.loadKeyToGroupApp("ledControllers")
UserDefaultDataHelper.saveKey(yourData as AnyObject?, withKey: "ledControllers")
을 만 저장하여 이와 같은 데이터의 경우, 여러 앱, 위젯 등에서 동일한 데이터를 공유해야하지만, 번들 ID 그룹이있는 '앱 그룹'에있는 경우에만 해당 데이터를 공유해야합니다. group.com.test
에이 번들 ID 그룹을 사용해야하며 두 프로젝트 모두 해당 권한이 있어야하며 기능 -> AppGroups에서 대상을 모두 구성하고 AppGroupDomain을 선택하십시오.
예 이런 방식으로 저에게 도움이되었지만 개발자 계정에 앱 그룹을 설정하는 것이 꽤 필요했습니다. –