使用 NSDistributedNotificationCenter for iTunes 获取有关歌曲信息更改的通知

2023-12-09

我知道你可以使用[iTunesDNC addObserver:self selector:@selector(updateInfo:) name:@"com.apple.iTunes.playerInfo" object:nil];每次播放器更改歌曲/停止/播放/等时都会收到通知。但我需要的是每次 iTunes 上的信息发生更改时收到通知(例如歌曲标题更改、歌词更改、艺术家等)

有什么建议么?我很确定我只需要改变com.apple.iTunes.playerInfo到其他不属于的东西玩家信息.

我知道这应该是可能的,因为有一个名为歌曲精灵如果您在 iTunes 上编辑歌曲的 ID3 标签或添加歌词,则会更改其信息。

谢谢你!


是的,有办法。每次更改歌曲信息时,iTunes 都会发布一个“com.apple.iTunes.sourceSaved" userInfo 字典是用户库的通知。

您可以通过收听发布到分布式通知中心的每个通知来查看 iTunes 发送的此通知和其他通知。

 [[NSDistributedNotificationCenter defaultCenter] addObserver:self
                                                  selector:@selector(allDistributedNotifications:)
                                                  name:nil
                                                  object:nil];

- (void) allDistributedNotifications:(NSNotification *)note 
{
    NSString *object = [note object];
    NSString *name = [note name];
    NSDictionary *userInfo = [note userInfo];
    NSLog(@"<%p>%s: object: %@ name: %@ userInfo: %@", self, __PRETTY_FUNCTION__, object, name, userInfo);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 NSDistributedNotificationCenter for iTunes 获取有关歌曲信息更改的通知 的相关文章

  • WiFi 网络变化是否有 NSNotificationCenter 通知?

    我想在我的 Cocoa 应用程序中订阅 WiFi 网络更改 但我无法找到合适的事件来订阅 WiFi 网络变化是否有 NSNotificationCenter 通知 据我所知 我会用CoreWLAN https developer apple
  • iPhone Twitter SDK 与 iOS 5 设备的集成问题

    我已成功将 Twitter Sharekit 与我的 iPad 应用程序源集成 当我在模拟器和装有 iOS 4 X 的 iPad 1 上测试该应用程序时 它运行完美 并且成功发布了推文 但是 如果我在装有 iOS 5 的 iPad 2 上安
  • 对象指针值作为字典的键

    我想使用对象的引用值作为字典的键 而不是对象值的副本 因此 我本质上想在字典中存储与另一个对象的特定实例关联的对象 并稍后检索该值 这可能吗 是不是完全违背了NSDictionary的理念 我可以看出我可能以错误的方式处理这个问题 因为字典
  • 如何确定 NSTimeInterval 是否发生在任意 NSDate 期间?

    我有一个 NSTimeInterval 我想知道该时间戳是否位于日期的开始和结束之间 基本上我需要能够做类似的事情 NSDate today NSDate date NSTimeInterval myInterval someInterva
  • 如何解决malloc_error_break?

    我在 iOS 3 0 模拟器上遇到此错误 但在 3 1 3 和 3 2 模拟器上没有遇到此错误 创建符号断点后malloc error break 我在日志中看到了这一点 Session started at 2010 02 13 19 1
  • 显示警报或收到通知时的视图

    我正在关注this http tokudu com 2010 how to implement push notifications for android 显示的教程通知 on an 安卓设备 当我在设备上运行该应用程序时 状态栏上会出现
  • Objective-C 中是否有命名初始化方法的约定?

    在可以通过不同的 init 方法初始化的 Objective C 类中 将所有初始化程序共用的初始化代码收集到一个从其他 init 方法 有时也从从 Nib 唤醒 是否有关于如何命名该方法的约定 初始化器 初始化公共 根据 Apple 的说
  • iPhone/Objective-C - 呈现视图和委托时的 UIDocumentInteractionController 类参考

    我在用UIDocumentInteractionController在我的应用程序中 以便在我的应用程序中呈现 Instagram 过滤器屏幕 如下所述 http instagram com developer iphone hooks h
  • 从 cocoa 编辑系统偏好设置

    有没有办法使用可可以编程方式编辑系统首选项 是否需要一些框架 我需要这样做来更改全局代理设置 另外 我的应用程序是沙盒的 有关于如何执行此操作的示例代码吗 感谢您的帮助 您正在寻找系统配置框架 但这并不容易 我认为沙盒应用程序不可能这样做
  • ios7 navigationController PushViewController 动画错误

    看来我在 navigationController PushViewController 方法中发现了一个错误 为了重新创建它 我采用了示例主详细信息项目并对 didSelectRow method void tableView UITab
  • 在 UIImage 顶部绘制透明圆圈 - iPhone SDK

    我在尝试找出如何在 UIImageView 中的 UIImage 顶部绘制透明圆圈时遇到了很多麻烦 谷歌给了我线索 但我仍然找不到有效的例子 有没有人知道的例子可以证明这一点 最简单的方法就是创建一个半透明的方形 UIView 然后将其图层
  • 我如何获取用户的电子邮件? iPhone SDK

    我需要获取 Mail app 中使用的用户的电子邮件地址 如何使用 iPhone SDK 做到这一点 谢谢你 简短的回答 你不能 如果需要 您应该提示用户输入电子邮件地址
  • 如何在iOS应用程序中捕获用户的手写签名[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在我的应用程序中 用户将请求客户提供数字化的手写签名 我需要能够在用户在触摸屏上 书写 签名时捕获签名
  • CBPeripheral 名称有时为 null

    我正在开发一个应用程序来与蓝牙 LE 外围设备进行通信 我目前正在测试的外围设备是其中之一these http www ti com tool cc2540dk mini 有趣的是 有时当我发现它时 我会得到它的正确名称 SimpleBLE
  • 如何在 ios 7 上更改重新排序控制图像

    我正在寻找一种更改重新排序控件图像和大小的方法 我使用此代码来更改重新排序图像 void tableView UITableView tableView willDisplayCell UITableViewCell cell forRow
  • Codesign:什么是未密封内容?

    我刚刚升级到 XCode 6 并尝试构建我的开发者 ID 签名的 Mac 应用程序 但是 我现在收到以下协同设计错误 unsealed contents present in the root directory of an embedde
  • 为什么使用[ClassName alloc]而不是[[self class] alloc]?

    我正在读马克 达尔林普尔 Mark Dalrymple 的著作在 Mac 上学习 Objective C 仅在协议章节 所以仍然相对较新 并试图弄清楚一些事情 为什么要通过类自己的名称来引用它 如果我有一个叫做Foo 为什么我会想写 比如说
  • 是什么导致了这个 iPhone 崩溃日志?

    我有点卡住了 需要解决这个问题 因为我的一个应用程序出现了随机崩溃 而这些崩溃并不总是能够重现 这是崩溃日志之一 Incident Identifier 59865612 9F00 44EA 9474 2BF607AD662E CrashR
  • iOS 10 的错误? NSDate 日本地区时间描述和 24 小时休息

    这似乎是 iOS 10 的一个错误 在 iOS 8 和 9 中都可以 NSDate date description 的小时描述是错误的 它附加了 24 小时描述和 12 小时描述 我没有使用 NSDateFormatter 只是默认设置
  • UISplitViewController - 推送模态视图

    使用 UISplitViewController 时推送模态视图的最佳实践是什么 您会从 RootViewController DetailViewController 还是直接从应用程序委托推送 理想情况下 我想要实现的功能是在基于某些条

随机推荐

  • 在 Swift / iOS 中从 UITableView 删除行并从 NSUserDefaults 更新数组的正确方法

    从中删除行的正确方法是什么UITableView并从 NSUserDefaults 更新数组 在下面的示例中 我正在读取一个数组NSUserDefaults并喂养一个UITableView及其内容 我还允许用户删除UITableView我不
  • GLM:不推荐使用以度为参数的函数(当使用弧度时)

    当前使用带有 SDL2 GLM 和 GLEW 的 VC 11 当我尝试做两件事时 问题源于 GLM 创建旋转矩阵 创建透视相机矩阵 3D 错误是 GLM 不推荐使用以度为参数的透视函数 尽管我将弧度 作为浮点数 传递给这两个函数 它说我应该
  • GetDirectories 无法枚举名称为 #255 的文件夹的子文件夹

    我的应用程序是 C 3 5 在 64 位 Windows 7 Ultimate 上运行 它会遍历所有文件夹子文件夹来执行其工作 然而 如果针对名称只有一个符号 255 的文件夹运行 它会失败 陷入无限循环 直到 StackOverflow
  • 如何使用 lodash 合并/连接对象数组中相同对象属性的值?

    我有一个对象数组的数组 如下所示 let fruitSamples id 1 type apples samples 1 2 3 id 2 type bananas samples 1 2 7 id 3 type pears samples
  • 理解 __init_subclass__

    我终于升级了我的 python 版本 并且发现了添加的新功能 除此之外 我对新的东西感到摸不着头脑 init subclass 方法 来自文档 每当包含类被子类化时 就会调用此方法 CLS 然后是新的子类 如果定义为普通实例方法 则此 方法
  • Jade - 打印所有可能的变量

    我希望能够显示当前加载的 jade 文件可以访问的所有可用变量 我意识到这有点奇怪 但你就知道了 如果它在控制台中或输出到页面 我并不真正担心 console info res locals this gives back way more
  • 使用 Lambda 进行模板类型推导

    我面临的问题很简单 给出以下代码 template
  • 在元标记中使用换行符

    我想在我的网站描述元标记中使用换行符 我该怎么做 因为如果我看到源代码它仍然会显示 br 仅有的 我在代码中使用类似的东西 为了在 AddThis 元内容标记中使用 n 将被忽略 所以这是行不通的
  • 用于文件关联的 dde ​​的最佳 .net 替代方案是什么?

    我有一个 MDI Windows 窗体应用程序 net 2008 它允许用户将各种文件类型与该应用程序关联 我目前使用类似这样的注册表项来执行此操作 这会导致应用程序通过命令行加载和访问文件名 Registry SetValue appKe
  • 如何在 Android Studio 中打开现有的 Eclipse 项目?

    切换到 Android Studio 并在 Eclipse 中处理我现有的所有项目 那么这样做的程序是什么 从 Eclipse 导出 1 更新您的 Eclipse ADT 插件 您必须拥有 22 0 或更高版本 2 在 Eclipse 中
  • 是否应该弃用 Task.Wait?

    我经历了惨痛的教训 从池线程调用 Task Wait 可能会导致线程饥饿死锁 根据这篇 MSDN 文章 在 死锁 一章中 我们应该遵守这两个规则 不要创建其同步方法等待异步函数的任何类 因为可以从池上的线程调用此类 如果类阻塞等待异步函数
  • Python 中 int 实例的 int 值存储在哪里?

    The intpython 中的 type 提供了两个名为numerator and real具有相同的内容 int 由于所有这 3 个值都返回相同的内部属性 我猜real是这样的属性 property def real self retu
  • 无法链接 CSS 和图像

    我正在开发 Spring Hibernate JSP 应用程序 我正在尝试显示 JSP 页面中的图像 图像未显示在浏览器上 我也无法将我的 CSS 链接到 JSP 页面 我的JSP页面是
  • 单独托管 API 和 IdentityServer4 主机(C#、.NET CORE)有哪些优势? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 也许我要问的问题非常明显和简单 但作为 IdentityServer4 的初学者以及或多或少的 oAuth2 OpenID 和 API 的初学者 我发现它很难理解 我们公司的目标是使用身份
  • 如何跳过ActiveRecord回调? [复制]

    这个问题在这里已经有答案了 可能的重复 如何避免运行 ActiveRecord 回调 我有这样的模型 class Vote lt ActiveRecord Base after save add points to user end 是否有
  • 为什么'LDR'不能用'B'代替?

    我有一个程序 arm 和一些指令 IDA 的 disas plt 000083F0 ADRL R12 0x83F8 plt 000083F8 LDR PC R12 off 90D8 0x83F8 sub 83D0 地址0x90D8存储0x8
  • 尝试通过 AWS SNS 向印度移动发送短信

    我的用例是通过 AWS SNS 向印度移动发送短信 我创建了订阅者并选择了短信协议 对于端点 我提供了我的手机号码 它接受并创建了订阅 我创建了订阅主题以将短信发送到我的手机号码 它显示已发送消息 但我没有收到来自该主题的任何消息 如何在A
  • WordPress:上传时发生错误

    更新到 WordPress 3 5 后 当我以非管理员用户身份使用 添加媒体 按钮上传文件时 开始出现以下错误 错误 上传时发生错误 请稍后再试 图片似乎已完成上传 但最后出现此错误消息 这种情况不会发生在管理员身上 只会发生在其他角色身上
  • 正则表达式来匹配单词

    我正在寻找一个正则表达式 使用 NET 来匹配单词ass 正则表达式不应匹配诸如赋值之类的单词 我怎样才能做到这一点 您正在寻找单词边界 b bass b 这将匹配ass但不是bass or assignment
  • 使用 NSDistributedNotificationCenter for iTunes 获取有关歌曲信息更改的通知

    我知道你可以使用 iTunesDNC addObserver self selector selector updateInfo name com apple iTunes playerInfo object nil 每次播放器更改歌曲 停