If I make two iPhone applications, how can/should I share custom data (not contacts and stuff like that) among them?
Thanks!
Use a shared app group to share data/files between two/more apps or containing apps. An app group creates a secure container that multiple processes can access. Normally, each process runs in its own sandbox environment, but an app group lets both processes share a common directory.
You can transfer all your apps to a new iPhone from an iCloud backup during initial setup. Before transferring the apps using iCloud, make sure you've made an iCloud backup of your old phone. You can also use the App Store to choose which apps you'd like to download on your new iPhone.
Wirelessly, with email, messages, or AirDrop: You can use email, messages, and AirDrop to send files to yourself from one device and download them on another. See Transfer files wirelessly between your iPhone and computer with email, messages, or AirDrop.
There are two different ways you might go about this.
1) The data you need to share is non-persistent. In other words you need to launch one application with a piece of data that it can do something with. In this case you would register a special URL scheme per application.
You can find out more information about URL schemes via Craig Hockenberry in his [redacted] blog post.
2) The data you need to share is persistent. In other words you need something like a data file that both applications can read and write too. As far as I know there isn't a safe way to do this other than storing your data on a remote server. If you need the data accessible without a data connection then you would need to figure out a way to sync data between the individual apps and the remote server.
In addition to what's already been mentioned, the iPhone documentation on code signing seems to imply that applications signed with the same identity can access the same Keychain items. If you need to store relatively small amounts of data (passwords, etc), this may be a useful technique.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With