Tôi có nhiệm vụ chia sẻ dữ liệu giữa các ứng dụng trong cùng một thiết bị. Có thể cả hai ứng dụng đều có thể sử dụng cơ sở dữ liệu được chia sẻ trên cùng một thiết bị. Cách chia sẻ Dữ liệu giữa hai ứng dụng trong IOS. Bất cứ ai đã làm nó theo bất kỳ cách nào. Vui lòng cho tôi biết. Cảm ơnChia sẻ dữ liệu giữa các ứng dụng trong IOS
11
A
Trả lời
23
Bạn có thể bật nhóm Ứng dụng trên tab khả năng của ứng dụng Project trên cả hai ứng dụng của bạn với cùng một ID vùng chứa. "Group.com.yourCompanyID.sharedDefaults"
Sau đó, bạn có thể truy cập vào cùng một thư mục từ các ứng dụng của bạn sử dụng url sau:
let sharedContainerURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.com.yourCompanyID.sharedDefaults")!
Vì vậy, nếu bạn muốn chia sẻ một trạng thái chuyển đổi từ hai ứng dụng khác nhau, bạn nên thực hiện như sau:
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)
}
}
Các vấn đề liên quan
- 1. Chia sẻ dữ liệu giữa các ứng dụng trên iDevice
- 2. Chia sẻ dữ liệu giữa các ứng dụng và xem ứng dụng iOS trong watchOS2
- 3. Chia sẻ lượng dữ liệu nhỏ giữa các ứng dụng
- 4. Chia sẻ dữ liệu tệp giữa các ứng dụng trong Swift/iOS
- 5. Chia sẻ dữ liệu riêng tư giữa các ứng dụng iOS có ID nhóm khác nhau
- 6. Chia sẻ tệp/dữ liệu giữa hai ứng dụng iOS mà tôi sở hữu
- 7. Chia sẻ trong giao dịch mua ứng dụng giữa các ứng dụng Mac và iOS
- 8. MVVM: Chia sẻ dữ liệu giữa ViewModels
- 9. Thư mục tài liệu chia sẻ ứng dụng iOS
- 10. Chia sẻ dữ liệu giữa các quy trình trong Python
- 11. Chia sẻ dữ liệu toàn cầu tĩnh giữa các quy trình trong ứng dụng Gunicorn/Flask
- 12. Chia sẻ dữ liệu giữa AppDomains
- 13. Bạn có thể chia sẻ dữ liệu trên CloudKit giữa các ứng dụng khác nhau
- 14. Chia sẻ dữ liệu giữa các liên kết người dùng
- 15. Angularjs chia sẻ dữ liệu giữa các bộ điều khiển
- 16. Chia sẻ dữ liệu giữa các Sổ tay IPython
- 17. Chia sẻ các mô hình giữa các ứng dụng Django
- 18. Tiện ích mở rộng của iOS Today - Chia sẻ dữ liệu lõi giữa
- 19. Mã chia sẻ giữa Ứng dụng iOS gốc và Tiện ích ứng dụng
- 20. Cách chia sẻ đối tượng giữa các ứng dụng java?
- 21. Cài đặt chia sẻ giữa các ứng dụng
- 22. Chia sẻ bảo mật giữa các ứng dụng web
- 23. Chia sẻ cơ sở dữ liệu giữa Twisted và Django
- 24. Chia sẻ URL trong ứng dụng web
- 25. Cách chia sẻ logic nghiệp vụ giữa nhiều ứng dụng
- 26. Angular2 - Chia sẻ dữ liệu giữa các thành phần sử dụng dịch vụ
- 27. Chia sẻ chuỗi kết nối giữa nhiều ứng dụng
- 28. Chia sẻ giữa tiện ích mở rộng iOS và ứng dụng chứa ứng dụng có móc khóa?
- 29. iOS chia sẻ 'dữ liệu chung' trên các bộ điều khiển chế độ xem
- 30. Chia sẻ dữ liệu toàn cầu/singleton trong ứng dụng phản ứng
Kiểm tra [liên kết này] (http://www.enharmonichq.com/sharing-data-locally-between-ios-apps/). Nó dựa trên Objective-C nhưng khái niệm tương tự vẫn được áp dụng. –
@ Phoen1xUK Tôi nghĩ rằng bài viết đã lỗi thời, kể từ iOS 8, nhóm ứng dụng là cách chính thức để làm điều đó. – neuhaus
Tôi đang nói về các nhóm Ứng dụng. bạn đã thực hiện điều này chưa? – Abhishek