TLDR : iOS 앱과 확장 프로그램간에 실시간 메시지 또는 알림을 보낼 수 있습니까?확장 기능과 내선을 포함하는 iOS 앱 (호스트 앱 아님) 간의 통신 방법
같은 CoreData (SQLite 데이터베이스)를 공유하는 동일한 App Group
의 일부인 확장 프로그램이있는 iOS 앱을 작성하고 있습니다. 앱에서 CoreData를 사용하여 데이터베이스에 읽고 쓸 수 있으며 확장 프로그램에서 동일한 콘텐츠를 공유합니다.
내 질문 : 필요한 경우 업데이트하도록 상대방에게 알리기 위해 앱과 확장 프로그램간에 메시지 또는 알림을 보낼 수 있습니까?
NSNotificationCenter
을 통해 알림을 보냈지 만 해당 번호가 NSUserDefaults
인 공유자에게 편지를 보내고 NSUserDefaultsDidChangeNotification
을 (를) 수신하면 App/Extension에서 동일한 문제가 발생하지 않습니다. 이것은 응용 프로그램 내부에서 작동하지만 확장 기능은 아무 것도받지 못합니다. (내가 실행 중이며 동일한 것을 공유하고있을 때 NSUserDefaults
). 상황을 동기화하는 방법에 대해 알고 싶습니다.
open() + 일부 플래그를 사용하여 파일 시스템 변경 사항을 보려고했는데 성공하지 못했습니다. 나는 NSFilePresenter에 대해 몰랐다. 덕분에 완벽하게 작동했습니다. –
루 도빅 랜드 리 (Ludovic Landry), 성공에 대한 의사 소통을 어떻게 구현했는지 모범을 보여 주시겠습니까? 고마워요 –
내 포함하는 응용 프로그램이 실행 (종료)되지 않은 경우'presentsItemDidChange'가 포함 된 응용 프로그램을 시작하거나 깨 웁니까? – marcelosalloum