2011-06-14 54 views
3

抓取當前歌曲的專輯封面並使用它改變某個imageView.image會生成一個錯誤,但不會再崩潰。 (因爲我離開了if (!artwork)錯誤處理它之前做EHEH。)獲取當前歌曲的作品時出錯

這種方法:

- (void)handleNowPlayingItemChanged:(id)notification { 
    MPMediaItem *item = self.musicPlayer.nowPlayingItem; 
    CGSize albumCoverSize = self.albumCover.bounds.size; 
    MPMediaItemArtwork *artwork = 
          [item valueForProperty:MPMediaItemPropertyArtwork]; 
    if (artwork) { 
     self.albumCover.image = [artwork imageWithSize:albumCoverSize]; 
    } else { 
     self.albumCover.image = nil; 
    } 
} 

引爆這樣的:

CPSqliteStatementPerform: attempt to write a readonly database for 
    UPDATE ddd.ext_container SET orig_date_modified = (SELECT date_modified 
    FROM container WHERE pid=container_pid) WHERE orig_date_modified=0 
CPSqliteStatementReset: attempt to write a readonly database for 
    UPDATE ddd.ext_container SET orig_date_modified = (SELECT date_modified 
    FROM container WHERE pid=container_pid) WHERE orig_date_modified=0 

但是,只有在啓動。它仍然顯示圖像(或缺少圖像)。奇怪的。

編輯: iPod的圖書館是隻讀(應用程序不能改變什麼,只有iTunes的),所以也許它大喊大叫
我寫一個只讀的東西,但仍允許其因爲沒有什麼只讀被修改?

而之後,我需要調整大小工作(景觀支持),而不是IB的伸展。
不重要,但仍然是一件好事。

+0

您使用的是SQLite數據庫嗎?你如何得到它的道路? – 2011-06-14 15:38:37

+0

沒有我的代碼中的單行SQLite,但我不知道幕後發生了什麼。顯然與數據庫有關。 (可能是iPod應用程序使用的庫。)//我沒有得到具體的路徑。相反,我使用'nowPlayingItem'並從中獲取屬性。 – Thromordyn 2011-06-14 15:42:10

+0

我也有這個警告,我從來沒有想過如何抑制它,因爲我沒有做任何寫作,我只是從iPod庫中獲取信息。我很想看看有沒有人回答這個問題。 – badgerr 2011-06-21 15:41:43

回答

0

這就是我所做的。它不會創建任何錯誤,並且每次都會生成一個圖像。如果歌曲沒有圖像,則默認爲我提供的圖像。我認爲,因爲您沒有檢查特定尺寸的圖像(320×320,與我的屏幕寬度相匹配),所以無法正確識別。我不知道你爲什麼會得到SQLite錯誤,但希望這可以解決它!這裏

MPMediaItemArtwork *artworkItem = [self.musicPlayer.nowPlayingItem valueForProperty: MPMediaItemPropertyArtwork]; 
if ([artworkItem imageWithSize:CGSizeMake(320, 320)]) { 
    [self.currentlyPlayingArtworkView setImage:[artworkItem imageWithSize:CGSizeMake (320, 320)]]; 
} 
else { 
    [self.currentlyPlayingArtworkView setImage:[UIImage imageNamed:@"NoArtworkImage"]]; 
} 
+0

只是拋出谷歌搜索,因爲這個問題出現在我的個人資料中。根據[這個問題]接受的答案(http://stackoverflow.com/questions/5944281/why-am-i-getting-this-cpsqlitestatementperform-error-in-xcode-console),這只是一個錯誤。 10個月前。 – Thromordyn 2012-03-30 18:03:38

+0

好吧。很高興知道 :) – 2012-03-31 21:42:19

相關問題