2013 이전/iOS개발

[iPhone 개발] AudioSessionAddPropertyListener 의 해제

하구루 2017. 2. 25. 16:08

audio session 을 사용하다보면


AudioSessionAddPropertyListener 를 통해서  리스너를 등록해서 사용하게 되는데,

이 리스너는 해제해주지 않으면 계속 해당 프로퍼티에 대해서 리스너를 유지하고 있다.

리스너를 등록한 객체가 release 되더라도, 리스너는 해제되지 않는다. 


명시적으로 해지를 해주어야 하는데



AudioSessionRemovePropertyListenerWithUserData

위 함수를 통해서 해제를 해주어야 한다.


AudioSessionAddPropertyListener 은 계속 추가되는 방식이기 때문에 콜백 함수대신에 NULL을 넣는 등의 방식으로는 해제가 되지 않고 위에 소개된 메소드를 통해서만 해지가 가능하다. 


사용법은 AudioSessionAddPropertyListener 와 모두 같은 파라미터를 넣어주면 된다.

AudioSessionAddPropertyListener를 사용할 수 있다면 쉽게 사용할 수 있을 것이다.


반응형