Issue with the new iTunes 11.0.3 and ScriptingBridge (specifically the 'playerPosition')
两三天前,Apple推出了iTunes的新更新:一个新的迷你播放器,一个新的播放器时间栏,等等……我想:"甜!"。但是我发现了一个新问题,这是我的问题:
很久以前,我通过在控制台应用程序中输入以下行来创建
sdef /Applications/iTunes.app | sdp -fh --basename"iTunes"
这就是我一直在使用
所以我想,也许如果我再次生成
有什么办法可以解决此问题,以便它同时适用于旧版本和新版本?
谢谢!注意:如果您的iTunes已更新,请尝试在Mac App Store上下载iTunes的Significator,以查看我在说什么。
基于两个
因此,假设您有
1 2 3 4 5 | double progress; if (newer) progress = [iTunes playerPosition ]; else progress = (double)[(ITunesProxyObject_old *)iTunes playerPosition ]; |
这样,您将确保正确处理double和int。显然,您的对象和类的特定名称可能有所不同,我将确定iTunes.app的版本留给您,但这是对
的简单检查。