ios swift data-sharing

Compartir datos entre aplicaciones en iOS



swift data-sharing (1)

Puede activar el grupo de aplicaciones en la pestaña de capacidades de Proyecto de aplicación en ambas aplicaciones con el mismo ID de contenedor de grupo. "group.com.yourCompanyID.sharedDefaults"

Luego puede acceder a la misma carpeta desde sus aplicaciones utilizando la siguiente URL:

let sharedContainerURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.com.yourCompanyID.sharedDefaults")!

Entonces, si desea compartir un estado de cambio desde dos aplicaciones diferentes, debe hacerlo de la siguiente manera:

import UIKit class 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 == true } @IBAction func switched(_ sender: UISwitch) { let success = NSKeyedArchiver.archiveRootObject(sender.isOn, toFile: switchURL.path) print(success) } }

Tengo la tarea de compartir datos entre aplicaciones en el mismo dispositivo. Puede ser que ambas aplicaciones puedan usar una base de datos compartida en el mismo dispositivo. Cómo compartir datos entre dos aplicaciones en iOS. Cualquiera lo ha hecho de alguna manera. Por favor hagamelo saber. Gracias