IPhone의 현재 볼륨을 얻기 위해 NSNotification 센터를 사용했습니다. 예 : [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChanged:) name:MPMusicPlayerControllerVolumeDidChangeNotification object:musicPlayer];
내 코드에서는 게시물 게시 알림을 사용하지 않았지만 volumeChanged 메소드가 호출되었습니다. 그래서 게시 통보의 사용 및 사용 방법은 무엇입니까?ios에서 포스트 NSNotification을 사용하는 것은 무엇입니까?
0
A
답변
0
알림을 구독 중이므로 (보낼 필요가 없음) 아마도 MPMusicPlayerController
은 알림을 보내는 클래스/인스턴스입니다.
알림 작동 방식에 대한 자세한 내용은 here을 참조하십시오.
1
많은 알림은 iOS에서 자동으로 생성되며 사용자는이를 관찰하고 그에 따라 대응할 수 있습니다. 이는 정확하게 볼륨 변경 알림 수신을 통해 수행 한 것입니다.
자신 만의 메시지를 알림 센터에 게시 할 수 있으며 코드의 다른 부분이 응답 할 수 있습니다.
는 메소드 내에서이 같은 것을 호출 할 수 있습니다 :
[[NSNotificationCenter defaultCenter] postNotificationName:@"com.ryan.cumley.updatedData" object:nil];
당신은 당신이 원하는 알림 이름을 지정할 수 있습니다, 당신은 com.xxx.xxx.whatever 표기법을 사용하여 충돌을 방지 할 수 있지만.
이제이 알림 이름의 옵저버로 이전에 추가 된 앱에 현재 존재하는 모든 객체가이 메시지를 받고 선택기를 시작합니다.
이 디자인 패턴은 서로 명확한 참조를 유지하지 않고도 멀리있는 물체간에 메시지를 전달할 때 특히 유용합니다. 게다가, 많은 다른 물체들이 동시에 관찰 할 수 있습니다. 단지 1-1의 메시지가 아닙니다.
object:
인수를 사용하여 알림이있는 항목을 전달할 수도 있습니다.
관련 문제
- 1. 객관적인 C에서 NSNotification을 사용하는 방법
- 2. NSNotification을 사용하는 NSTextField 대리 메서드
- 3. CSS가있는 iOS에서 고해상도 스프 라이트를 올바르게 사용하는 것은 무엇입니까?
- 4. iOS에서 사용하는 libiconv는 무엇입니까?
- 5. iOS에서 NSStreamNetworkServiceTypeBackground를 사용하는 방법은 무엇입니까?
- 6. iOS에서 '컨테이너보기'를 사용하는 방법은 무엇입니까?
- 7. Haskell에서 중괄호를 사용하는 것은 무엇입니까?
- 8. broadleafCommerce에서 @AdminPresentation을 사용하는 것은 무엇입니까
- 9. SVN에서 태그를 사용하는 것은 무엇입니까?
- 10. VB.NET에서 제네릭을 사용하는 것은 무엇입니까?
- 11. 프로그램에서 StringReader를 사용하는 것은 무엇입니까?
- 12. cpp에서 assert.h를 사용하는 것은 무엇입니까?
- 13. 파이썬에서 iter를 사용하는 것은 무엇입니까?
- 14. NSNotification을 제한하는 방법이 있습니까?
- 15. NSNotification을 작동 시키려면?
- 16. NSNotification을 여러 번 제기했습니다.
- 17. UIViewController 범주에 NSNotification을 추가하는 좋은 점은 무엇입니까
- 18. IOS에서 자주 사용하는 연락처를 얻는 방법은 무엇입니까?
- 19. iOS에서 performSelector를 사용하는 이유
- 20. 안드로이드에서 엔트로피 (`/ dev/random /)를 사용하는 것은 무엇입니까?
- 21. 분수를 추가하는 것은 IOS에서 작동하지 않습니다.
- 22. if 문에서 NSNotification을 확인하는 방법
- 23. 클래스가 특정 NSNotification을 게시하도록 강요합니까?
- 24. iOS에서 클래스 메소드를 사용하는 방법은 무엇입니까?
- 25. iOS에서 xmpp 메시지의 영수증을 사용하는 방법은 무엇입니까?
- 26. iOS에서 yammer의 oauth2를 사용하는 방법은 무엇입니까?
- 27. iOS에서 팝업 메뉴를 사용하는 방법은 무엇입니까?
- 28. iOS에서 aubio 프레임 워크를 사용하는 방법은 무엇입니까?
- 29. iOS에서 VFP4 명령어를 사용하는 방법은 무엇입니까?
- 30. IOS에서 9 패치 이미지를 사용하는 방법은 무엇입니까?
http://stackoverflow.com/questions/2676398/how-to-post-and-receive-an-notification – JSA986