1

iOS SDK 6 では、新しいプロパティ定数が導入されましたMPMediaItemPropertyIsCloudItem。iOS 6 SDK に対してビルドしない限り、この定数にアクセスできないことは理解していますが、ユーザーが iOS 5 を実行している場合でも、このプロパティを読み取るコードは有効な結果を返しますか?

http://developer.apple.com/library/ios/documentation/mediaplayer/reference/MPMediaItem_ClassReference/Reference/Reference.html#//apple_ref/doc/c_ref/MPMediaItemPropertyIsCloudItem

4

1 に答える 1

3

結局のところ (当然のことだと思いますが)、MPMediaItemPropertyIsCloudItemconstant は iOS 6 ランタイムまで存在しません。定数のアドレスが NULL かどうかをチェックして、これを参照しないように注意する必要があります。

if(&MPMediaItemPropertyIsCloudItem == NULL)
{
     //do pre-iOS 6 stuff here
}
else
{
     NSNumber * isCloud = [mediaItem valueForProperty:MPMediaItemPropertyIsCloudItem];
}
于 2012-10-25T19:42:59.087 に答える