2011-02-01 3 views
5

アプリが実行されていないときにiphoneミュージックライブラリが変更されているかどうかを検出する方法があるかどうかを知りたいと思います。アプリが実行されていないときにiphoneが同期されているかどうかを検出する方法

これを行うMPMediaLibraryクラスにはlastModifiedDateというプロパティがありますが、私が直面している問題は、iPhoneが同期されていなくてもこの日付が変わるということです。 iPodで現在再生中のリストまたは現在の再生リストが変更された場合、日付は一般に変更されます。

iPhoneが同期されているかどうかを検出する他の方法はありますか?

+0

を使用します。lastModifiedDateが現在のpLayingリストの変更とは別のものに変更されているとき、私は完全にはわかりません。 – Dhawal

答えて

0

lastModifiedDateを使用できます。アプリケーションが終了すると、プレイリストのステータスが記録され、アプリケーションが開いてlastModifiedDateが変更されたときに現在のプレイリストと前のプレイリストが比較されます。

+0

HI Alex、Thanxさんの返信です。この問題は、現在再生中のリストや現在の再生リストがiPodで変更されても、iPodの現在の再生リストを取得する方法がある場合でも発生します(もしあれば教えてください)。あなたの方法で、私は以前のプレイリストを保存することができます(プレイリストは存在する間に私のアプリに設定されています)が、比較のために現在のプレイリストを取得できません。 – Dhawal

0

デバイスがiTunesと同期すると、すべてのアプリケーションの下にあるtmpフォルダが消去されます。 したがって、tmpに空白のファイルを作成し、次にアプリケーションが起動してファイルが見つからなかった場合、デバイスは同期されているはずです。 tmpフォルダのパスを取得するには、NSTemporaryDirectory()

+0

ありがとう@Owen、今日もそれをチェックします – Dhawal

+0

HI、もう一度。私はこの方法で試してみましたが、iPhoneが同期されているときにtemp dirのファイルは削除されません。私はiOS 3.1.3でテストしています – Dhawal

+0

私は数年前、その時点で、私は誤ってNSHomeDirectory()の代わりにNSTemporaryDirectory()を使用し、保存ファイルは/tmp/Documents//Documents /。これにより、デバイスを同期するたびに保存ファイルが削除されます。それは私が1週間以上過ごしたバグだったので、私はこれについてかなり確信しています。多分、Appleはこの動作を後で変更したのかもしれない。 – howanghk

関連する問題