Scenario:
- I "control" two different apps, App A and App B, both which the user has installed
- App A is running
- App A needs to obtain a string that was set by App B when App B last ran.
- After obtaining the string, App A will still be running
- User should not receive any feedback this communication is happening. E.g. no "switching animations" between A or B, no pop-ups, etc.
Constraints:
- Apps are released under different vendors
- Apps are already in the app store; updated versions will have this communication ability.
- It is acceptable for the data stored in App B to be accessible to other apps on the device.
- It is not acceptable for the data stored in App B to be visible to general third parties (e.g. if an external server is used, there needs to be some sort of secured scheme)
- The data read should be able to occur immediately upon App A being opened after install. For instance, I cannot require the user of App A to enter log in credentials for an external communication service.
- Must work on non-jailbroken devices.
This is seeming rather difficult to pull off in iOS7. Help is appreciated.