Mam zadanie udostępniania danych między aplikacjami na tym samym urządzeniu. Mogą być obie aplikacje mogą korzystać ze wspólnej bazy danych na tym samym urządzeniu. Jak udostępniać dane między dwiema aplikacjami na IOS. Ktoś zrobił to w jakikolwiek sposób. Proszę dać mi znać. DziękiUdostępnianie danych między aplikacjami w IOS
11
A
Odpowiedz
23
Możesz włączyć grupę aplikacji na karcie Możliwości projektu aplikacji w obu aplikacjach z tym samym identyfikatorem kontenera grupy. „group.com.yourCompanyID.sharedDefaults”
Następnie można uzyskać dostęp do tego samego folderu z aplikacji za pomocą następującego adresu URL:
let sharedContainerURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.com.yourCompanyID.sharedDefaults")!
Więc jeśli chcesz podzielić się stan przełącznika z dwóch różnych aplikacji, należy to zrobić następująco:
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 ?? false
}
@IBAction func switched(_ switch: UISwitch) {
let success = NSKeyedArchiver.archiveRootObject(switch.isOn, toFile: switchURL.path)
print(success)
}
}
Powiązane problemy
- 1. Udostępnianie pliku/danych między dwiema aplikacjami na iOS, które posiadam
- 2. Udostępnianie danych usługi iCloud między dwiema aplikacjami
- 3. Udostępnianie niewielkiej ilości danych między aplikacjami
- 4. Udostępnianie i utrwalanie danych między wieloma aplikacjami systemu Android
- 5. Udostępnianie kontekstu bezpieczeństwa między kilkoma aplikacjami WWW
- 6. Udostępnianie pojedynczej usługi między wieloma aplikacjami angular.js
- 7. obiekt Udostępnianie sesji między różnymi aplikacjami WWW
- 8. Udostępnianie plików zasobów asp.net między aplikacjami WWW
- 9. Prywatne udostępnianie danych między aplikacjami na iOS o różnych identyfikatorach zespołu
- 10. Udostępnianie danych między JVM
- 11. Udostępnianie klucza AI między wieloma aplikacjami i usługami sieciowymi?
- 12. Udostępnianie modeli sqlalchemy między kolbą a innymi aplikacjami
- 13. Udostępnianie danych między kontrolkami użytkownika
- 14. Udostępnianie danych między notebookami IPython
- 15. Udostępnianie bufora ramki/bufora renderowania OpenGL między dwiema aplikacjami
- 16. Udostępnianie danych strumieniowych w iskrze między partiami
- 17. Udostępnianie danych między działaniami i usługami
- 18. Udostępnianie danych między softirq a kontekstem procesu
- 19. Udostępnianie danych między dwoma Redux Reduktorami/państwami
- 20. Angular2 - udostępnianie danych/zmiana między komponentami
- 21. Jak udostępnić dane pęku kluczy między aplikacjami iOS
- 22. Przekazywanie danych sesji między aplikacjami sieci Web ASP.NET
- 23. Komunikacja między aplikacjami?
- 24. AngularJS: różnica między aplikacjami i wielostronicowymi aplikacjami w praktyce?
- 25. Udostępnianie baz danych między projektami w ramach Intellij
- 26. Udostępnianie zmiennej między procesami
- 27. Udostępnianie pamięci między modułami
- 28. Udostępnianie kodu między fragmentami
- 29. Udostępnianie tłumaczeń między serwerami po stronie java, ios i android
- 30. Najlepsza praktyka udostępniania danych i powiadomień między aplikacjami
Check out [link] (http://www.enharmonichq.com/sharing-data-locally-between-ios-apps/). Jest on oparty na Objective-C, ale wciąż obowiązuje ta sama koncepcja. –
@ Phoen1xUK Myślę, że artykuł jest przestarzały, ponieważ iOS 8, grupy aplikacji są oficjalnym sposobem na to. – neuhaus
Mam na myśli grupy aplikacji. czy to wdrożyłeś? – Abhishek