2011-02-01 20 views
5

Tôi muốn biết nếu có bất kỳ cách nào để phát hiện nếu thư viện nhạc iphone đã thay đổi khi ứng dụng của tôi không chạy.Làm thế nào để phát hiện nếu iphone được đồng bộ hóa khi ứng dụng không chạy

Có một thuộc tính lastModifiedDate trong lớp MPMediaLibrary thực hiện điều này nhưng vấn đề tôi đang gặp phải là ngày này thay đổi ngay cả khi iPhone không được đồng bộ hóa. Ngày thường thay đổi nếu danh sách hiện đang phát hoặc danh sách phát hiện tại được thay đổi trong iPod.

Có cách nào khác để phát hiện xem iPhone có được đồng bộ hóa không?

+0

Plus tôi không hoàn toàn chắc chắn khi lastModifiedDate thay đổi ngoài sự thay đổi trong danh sách pLaying hiện tại. – Dhawal

Trả lời

0

Bạn có thể sử dụng lastModifiedDate và khi ứng dụng được đóng ghi trạng thái của danh sách phát và sau đó khi ứng dụng được mở và lastModifiedDate đã thay đổi: so sánh danh sách phát hiện tại và trước đó.

+0

HI Alex, Thanx để trả lời. Vấn đề phát sinh ngay cả khi danh sách chơi hiện tại hoặc danh sách chơi hiện tại được thay đổi trong iPod và bây giờ có cách để có được danh sách chơi hiện tại của iPod (nếu có, xin vui lòng cho tôi biết!). Theo phương pháp của bạn, tôi có thể lưu trữ danh sách phát trước đó (coz danh sách phát được đặt ứng dụng của tôi trong khi nó tồn tại) nhưng không thể tải danh sách phát hiện tại để so sánh. – Dhawal

0

Nếu thiết bị đồng bộ hóa với iTunes, nó sẽ xóa thư mục tmp trong tất cả các ứng dụng. Vì vậy, bạn có thể tạo một tệp trống trong tmp và lần tiếp theo khi ứng dụng của bạn khởi chạy và thấy tệp bị thiếu, thiết bị phải được đồng bộ hóa. Để có được đường dẫn thư mục tmp, hãy sử dụng NSTemporaryDirectory()

+0

Cảm ơn @Owen, sẽ kiểm tra nó ra hôm nay – Dhawal

+0

HI, một lần nữa. Tôi hv đã thử cách này nhưng các tập tin trong thư mục tạm thời không bị xóa khi iphone được đồng bộ hóa. Tôi đang thử nghiệm trong iOS 3.1.3 – Dhawal

+0

Tôi thấy rằng một vài năm trước, tại thời điểm đó tôi vô tình sử dụng NSTemporaryDirectory() thay vì NSHomeDirectory() và một tập tin lưu kết thúc được lưu trong /tmp/Documents/thay vì /Documents /, điều này khiến cho tệp đã lưu bị xóa mỗi khi tôi đồng bộ hóa thiết bị. Đó là một lỗi mà tôi đã dành hơn một tuần vì vậy tôi khá chắc chắn về điều này. Có lẽ Apple đã thay đổi hành vi này sau này. – howanghk

Các vấn đề liên quan