请告诉我.谢谢解决方法 您可以在具有相同组容器ID的两个应用上的“应用程序项目功能”选项卡上打开“应用程序”组. “group.com.yourCompanyID.sharedDefaults”
然后,您可以使用以下网址从应用程序访问同一个文件夹:
let sharedContainerURL = fileManager.default.containerURL(forSecurityApplicationGroupIDentifIEr: "group.com.yourCompanyID.sharedDefaults")!
所以如果你想从两个不同的应用程序共享一个切换状态,你应该如下:
import UIKitclass VIEwController: UIVIEwController { @IBOutlet weak var sharedSwitch: UISwitch! let switchURL = fileManager.default.containerURL(forSecurityApplicationGroupIDentifIEr: "group.com.yourCompanyID.sharedDefaults")! .appendingPathComponent("switchState.pList") overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() print(switchURL.path) NotificationCenter.default.addobserver(self,selector: #selector(updateSwitch),name: .UIApplicationDIDBecomeActive,object: nil) } func updateSwitch(_ notofication: Notification) { sharedSwitch.isOn = NSKeyedUnarchiver.unarchiveObject(withfile: switchURL.path) as? Bool ?? false } @IBAction func switched(_ switch: UISwitch) { let success = NSKeyedArchiver.archiveRootObject(switch.isOn,tofile: switchURL.path) print(success) }}总结
以上是内存溢出为你收集整理的在IOS中的应用程序之间共享数据全部内容,希望文章能够帮你解决在IOS中的应用程序之间共享数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)