광고
광고
audio session 을 사용하다보면
AudioSessionAddPropertyListener 를 통해서 리스너를 등록해서 사용하게 되는데,
이 리스너는 해제해주지 않으면 계속 해당 프로퍼티에 대해서 리스너를 유지하고 있다.
리스너를 등록한 객체가 release 되더라도, 리스너는 해제되지 않는다.
명시적으로 해지를 해주어야 하는데
AudioSessionRemovePropertyListenerWithUserData
위 함수를 통해서 해제를 해주어야 한다.
AudioSessionAddPropertyListener 은 계속 추가되는 방식이기 때문에 콜백 함수대신에 NULL을 넣는 등의 방식으로는 해제가 되지 않고 위에 소개된 메소드를 통해서만 해지가 가능하다.
사용법은 AudioSessionAddPropertyListener 와 모두 같은 파라미터를 넣어주면 된다.
AudioSessionAddPropertyListener를 사용할 수 있다면 쉽게 사용할 수 있을 것이다.
반응형
'2013 이전 > iOS개발' 카테고리의 다른 글
[iOS 개발] NSArray 역순으로 변환 (0) | 2017.02.25 |
---|---|
[iPhone 개발] string 이 URL 형식인지 확인하기 (0) | 2017.02.25 |
[iPhone 개발] sqlite query 따옴표 처리 (0) | 2017.02.25 |
[iPhone 개발] audiosession category 의 비밀 (0) | 2017.02.25 |
[iPhone 개발] keyboard 애니메이션 정보 얻기 (0) | 2017.02.25 |