2011-12-27 2 views
1

사용자가 설정을 통해 내 애플리케이션의 로컬 알림을 사용 또는 사용 중지했는지 확인할 방법을 찾고 있습니다. 여기 푸시 알림을 사용하지 않습니다.사용자가 지역 알림을 사용하도록 설정했는지 iPhone에서 확인하십시오.

감사합니다.

+2

@akshata에 아이폰 OS 5.0 사이에 무엇을 물어 결정하는 공용 방법이 없습니다 이전 질문에 대한 답변을 얻었습니다. 그렇지 않으면 응답을 얻는 기회가 줄어 듭니다. – Krishnan

답변

-2

당신이 무엇을 사용자가 등록한 통지 유형의 호출에 의해 찾을 수 있습니다 UIRemoteNotificationType에 따라 비트 마스크를 반환

[[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 

을;

+0

사용자가 알림을 사용하도록 설정했는지 여부는 알 수 없으며 사용 설정 한 유형 만 알 수 있습니다. 그는 알림을 완전히 끌 수 있으며 여전히 6 (내 경우에는)을 반환합니다. 더 신뢰할 수있는 방법을 찾아내는 방법이 있습니까? – Lope

+0

더 중요한 것은 enabledRemoteNotificationTypes가 ** 원격 ** 알림 유형이 사용 가능하다는 것을 알려줍니다. @akshata는 ** 로컬 ** 알림에 대해 질문했습니다. 불행히도 UIApplication API에는 로컬 알림을 사용하도록 설정하는 방법이 없습니다. – yuji

0

화재 알림과 함께 1 초 내에 테스트 알림을 설정합니다. iOS5.0 지역 알림은 항상 사용할 수있었습니다 전에 확인은이

(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification) 
+1

이 테스트는 도움이되지 않습니다. 사용자가 설정에서 앱의 로컬 알림을 사용 중지 한 경우 앱이 열려있는 동안에도 앱이 계속 전달됩니다. –

+1

이제 2 년 후이 더 나은 해결책을 살펴보십시오. http://stackoverflow.com/questions/26051950/check-if-local-notifications-are-enabled-in-ios-8/26052687#26052687 –

0

에서 호출되는 경우.

iOS8.0가 그것을 감지하는 방법이 존재하기 때문에이 비활성화되어 사용자 여부 : https://stackoverflow.com/a/26052687/751932

당신이있는 경우에 동의하시기 바랍니다 8.0

+0

-이 것은 잘못되었습니다. –

관련 문제