【问题标题】:Cocoa - iTunes track Persistent IDs - Scripting Bridge vs Distributed NotificationsCocoa - iTunes 跟踪持久 ID - 脚本桥与分布式通知
【发布时间】:2010-10-16 20:10:07
【问题描述】:

我正在编写一些 Cocoa 代码,但遇到了脚本桥和分布式通知返回的 iTunes 跟踪持久 ID 的问题。

以一首曲目为例 - 在 Scripting Bridge 调用中,我得到以下值:

Persistent ID: 2FBA59E028DC5E51 (NSString) - Hexadecimal?

...但是从同一轨道的分布式通知中,我得到以下值:

Persistent ID: 3439160084743872081 (NSString)

谁能帮我把这两个值匹配起来?

谢谢

【问题讨论】:

    标签: objective-c cocoa


    【解决方案1】:

    第一个 ID 确实与第二个 ID 相同。第一个编码为十六进制,第二个编码为十进制。只需将它们转换为 int64,您就可以直接比较它们。

    您可以使用 strtoll() 函数进行转换。有关使用信息,请参阅man strtoll。由于您从 NSString 值开始,因此您可以使用 [str UTF8String] 获得等效的 C 字符串。

    【讨论】:

    • 谢谢。你能给我一个如何做到这一点的例子吗?我使用 NSScanner 吗?
    • 谢谢。我现在明白了。对于其他阅读本文但对 C 没有很好理解的情况下编写 Cocoa 的人,请学习它!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 2022-06-14
    相关资源
    最近更新 更多