- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 iOS 中从 MPMediaItem
检索媒体信息,如 Artist
、Album
、歌曲标题时,但是有些歌曲没有艺术家姓名和专辑。
所以我得到了 NULL 的返回值
这是我的代码
MPMediaItem *currentItem = self.player.nowPlayingItem;
NSString *Artist = [currentItem valueForProperty:MPMediaItemPropertyArtist];
NSString *Title = [currentItem valueForProperty:MPMediaItemPropertyTitle];
NSString *Album = [currentItem valueForProperty:MPMediaItemPropertyAlbumTitle];
如果歌曲没有艺术家和专辑名称,则返回 NULL
值。
我想用 Unknown
值替换那个 NULL
值。
如何替换它?
感谢您的阅读。
最佳答案
如果你想要优雅,你可以像这样在MPMediaItem
中添加一个类别:
@implementation MPMediaItem (Readable)
- (id)readableValueForProperty:(NSString *)prop
{
id originalValue = [self valueForProperty:prop];
if (originalValue == nil) {
return @"Unknown";
}
return originalValue;
}
@end
然后你可以这样调用它:
NSString *artist = [currentItem readableValueForProperty:MPMediaItemPropertyArtist];
请注意,如果您获得的属性最初不是 NSString
,那么这是很危险的。不过,如果您仅使用字符串值进行操作,这应该没问题。
一种始终安全但可读性较差(且冗余较多)的方法是手动检查每个返回值:
NSString *artist = [currentItem valueForProperty:MPMediaItemPropertyArtist];
if (artist == nil) artist = @"Unknown";
关于ios - 如何在 iOS 中用 MediaItem 中的 Unknown 替换 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14295893/
对于 Sitecore“媒体库”中的项目: MediaItem mediaItem = Sitecore.Context.Database.GetItem("{E47591D0-48D2-4543-8
目前 mediaItem.Src 抛出一个过时的警告并声明使用 MediaItem 属性。 mediaItem.MediaItem 没有 setter。这个警告真的只是为了让人们使用类似的东西吗: v
无法获取mediaItems.search的所有结果: photos = google.get_service(credentials, 'photoslibrary', 'v1') request
我正在尝试从文件系统读取图像文件并将其保存为 Umbraco 中的 MediaItem。 这是我整理的代码: MemoryStream uploadFile = new MemoryStream();
在构建 json 提要时,我需要在 Controller 中读取图像参数(源、宽度、高度)。 我完成了 this question 中的所有步骤.但是建议的方法允许您使用 View Helper 获取
我正在使用从 albums.list 方法获取的 albumId 。在我看来,它是一个有效的 ID,因为我可以使用 albums.get 方法来获取专辑。 我正在使用从 mediaItems.list
当我在 iOS 中从 MPMediaItem 检索媒体信息,如 Artist 、Album 、歌曲标题时,但是有些歌曲没有艺术家姓名和专辑。 所以我得到了 NULL 的返回值 这是我的代码 MPMed
我正在尝试使用 C# 将图像文件上传到照片库。 使用范围: https://www.googleapis.com/auth/photoslibrary https://www.googleapis.c
我的应用构建成功但是当我尝试在手机上运行它或生成签名的 apk 时,它显示以下错误: Error:Note: Some input files use or override a deprecated
我是一名优秀的程序员,十分优秀!