在IOS中的应用程序之间共享数据

在IOS中的应用程序之间共享数据,第1张

概述我有一项任务可以在同一台设备上的应用之间共享数据.可能两个应用程序都可以在同一设备上使用共享数据库.如何在 IOS中的两个应用程序之间共享数据.任何人都以这样做. 请告诉我.谢谢 您可以在具有相同组容器ID的两个应用上的“应用程序项目功能”选项卡上打开“应用程序”组. “group.com.yourCompanyID.sharedDefaults” 然后,您可以使用以下网址从应用程序访问同一个文件 我有一项任务可以在同一台设备上的应用之间共享数据.可能两个应用程序都可以在同一设备上使用共享数据库.如何在 IOS中的两个应用程序之间共享数据.任何人都以这样做.
请告诉我.谢谢解决方法 您可以在具有相同组容器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中的应用程序之间共享数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1097194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存