2011-02-01 1 views
5

내 앱이 실행되지 않을 때 아이폰 뮤직 라이브러리가 변경되었는지 감지 할 수있는 방법이 있는지 알고 싶습니다.앱이 실행되지 않을 때 아이폰이 동기화되는지 감지하는 방법

MPMediaLibrary 클래스에는 lastModifiedDate 속성이 있습니다.하지만이 문제는 내가 직면 한 문제는 iPhone이 동기화되지 않아도이 날짜가 변경된다는 것입니다. 현재 재생 목록 또는 현재 재생 목록이 iPod에서 변경되면 날짜가 일반적으로 변경됩니다.

iPhone이 동기화되어 있는지 감지 할 수있는 다른 방법이 있습니까?

+0

더하기 lastModifiedDate가 현재 pLaying 목록의 변경 사항과 다른 부분에서 변경 될 때는 확실하지 않습니다. – Dhawal

답변

0

lastModifiedDate를 사용할 수 있으며 응용 프로그램이 닫힌 상태에서 재생 목록의 상태를 기록한 다음 응용 프로그램을 열고 lastModifiedDate가 변경된 경우 현재 및 이전 재생 목록을 비교합니다.

+0

안녕하세요, Alex 님, 고맙습니다. 문제는 iPod에서 현재 재생 목록 또는 현재 재생 목록이 변경되고 iPod의 현재 재생 목록을 가져 오는 방법이있는 경우에도 발생합니다 (있는 경우 알려주세요). 귀하의 방법으로, 나는 이전 재생 목록을 저장할 수 있습니다 (재생 목록은 존재하는 동안 내 앱으로 설정 됨). 그러나 비교를 위해 현재 재생 목록을 가져올 수 없습니다. – Dhawal

0

장치가 iTunes와 동기화되면 모든 응용 프로그램에서 tmp 폴더가 지워집니다. 따라서 tmp에 빈 파일을 만들고 응용 프로그램이 시작되어 파일이 누락 된 것을 발견하면 장치가 동기화되어 있어야합니다. tmp 폴더 경로를 얻으려면 NSTemporaryDirectory()

+0

고마워요 @ 오웬, 오늘 다시 확인해 보겠습니다 – Dhawal

+0

안녕하세요. 내가 hv 이런 식으로 시도했지만 아이폰이 동기화되면 임시 디렉토리에있는 파일이 삭제되지 않습니다. iOS 3.1.3에서 테스트 중입니다. – Dhawal

+0

몇 년 전, 그 당시 실수로 NSHomeDirectory() 대신 NSTemporaryDirectory()를 사용했고 저장 파일이 /tmp/Documents//Documents 대신 저장되었습니다. /, 장치를 동기화 할 때마다 저장 파일이 삭제됩니다. 그것은 내가 1 주일 이상을 걸쳐서 보냈던 버그였습니다. 그래서 이것에 대해 꽤 확신합니다. 어쩌면 애플이 나중에이 동작을 변경했을 수도 있습니다. – howanghk