1
NSURL *assetURL = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL];    
NSNumber *percent = nil;
NSError *error = nil;
[assetURL getResourceValue:&percent forKey:NSURLUbiquitousItemPercentDownloadedKey error:&error];
return [percent unsignedIntValue];

このコードブロックでは、getResouceValue:forKey:error:を呼び出した後、「percent」と「error」の両方がnilになります。

ここで何かが足りませんか?

4

1 に答える 1

1

によってMPMediaItemは、有効なメディアがない場合もありMPMediaItemPropertyAssetURLます。「iPodライブラリ」のDRMされたメディア(古いDRMされた.m4p音楽ファイルやiTunesのDRMされた「テレビ番組」ビデオなど)にはありません。 AssetURLを定義します。

それを超えて、私はまだiCloudのことについてあまり経験がありませんが、この種の情報MPMediaItemは技術的にはアプリのサンドボックス内に存在しないため、この種の情報を表示することさえ可能かどうかを尋ねる以外はありませんか?

また、アプリのiCloudエンタイトルメントを設定しましたか? Apple Doc:アプリのiCloudエンタイトルメントの設定

于 2012-01-06T19:14:09.003 に答える