2016-08-03 7 views
3

Today 투데이가 이미 사용자별로 알림 센터에 추가되었는지 확인할 수있는 방법이 있습니까? 그에 따라 호스트 앱에서 일부 라벨을 변경할 수 있습니다.위젯이 활성화되었는지 확인

답변

3

API가 없지만 오늘의 위젯에 앱에서 읽을 수있는 공유 컨테이너에 글을 써서 표시했는지 확인할 수 있습니다. 그 주된 문제점은 위젯이 적어도 한 번 표시 될 때까지는 발생하지 않을 것이고, 설치 한 후 제거했는지 여부에 의존 할 수 없다는 것입니다.

func widgetHasRun() { 
    if let sharedContainer = NSUserDefaults(suiteName: "group.com.my.app") { 
     sharedContainer.setBool(true, forKey: "today widget installed") 
     sharedContainer.synchronize() 
    } 
} 

우리는 우리가 우리의 위젯을 설치하는 새로운 메시지를 표시할지 여부를 결정하기 위해이 기술을 사용합니다.

+0

감사합니다. 좋은 아이디어! – Edward