Под «легально» я имел в виду методы, которые будут приняты в App Store.
Я читал это, но чувствую, что он может быть устаревшим (вопрос и большинство ответов датированы 2008 годом)
Как обмениваться пользовательскими данными между приложениями iPhone?
И они предоставляют минимальную информацию:
Обмен файлами между приложениями на устройствах iOS
Обмен данными между разными приложениями на одном устройстве iOS а>
Насколько я понимаю, эти методы
Совершенно законно
1) UIApplication openURL
2) Связку ключей можно использовать, если оба приложения разрабатывает одна и та же команда.
3) iCloud можно использовать, если оба приложения разрабатывает одна и та же команда.
Серая зона.
4) Глобальное уведомление с использованием CFNotificationCenterGetDarwinNotifyCenter, CFNotificationCenterAddObserver, CFNotificationCenterPostNotification
5) Используйте сокеты TCP / IP (если одно из приложений работает в фоновом режиме)
6) Используйте сокеты Unix (если одно из приложений работает в фоновом режиме)
7) Используйте пользовательский UIPasteBoard
Кто-нибудь был отвергнут или принят, кто использовал это?
Кто-нибудь знает другие методы?
- Обновление 1 -
Оба приложения будут работать на одном устройстве.
Есть вероятность, что одно из приложений будет работать в фоновом режиме (VOIP)
Приложения будут разрабатываться разными командами (не будут подписаны одними и теми же сертификатами).