Я хочу установить рейтинг трека в Swift 2.3/3 с использованием инфраструктуры iTunes ScriptingBridge. У меня есть Swift Itunes заголовок с определением протокола, как это (полный заголовокhere):Как установить свойство iTunes ScriptingBridge с использованием протоколов Swift
@objc protocol iTunesTrack: iTunesItem {
@objc optional var album: NSString {get set}
@objc optional var albumArtist: NSString {get set}
@objc optional var rating: Int {get set}
}
extension SBObject: iTunesTrack {}
Но когда я пытаюсь установить рейтинг:
var iTunesApp = SBApplication(bundleIdentifier: "com.apple.iTunes") as! iTunesApplication
var currentTrack = iTunesApp.currentTrack
currentTrack.rating = 10
Xcode компилятор дает мне это ошибка:
Cannot assign to property: 'currentTrack' is inmutable
Как я могу сделать это изменчивым? Я знаю, что этот код работает в Objective-C, но я не могу заставить его работать в Swift, и он не работает с использованием заголовка Objective-C и заголовочного заголовка Objective-C.
О, прекрасно. Спасибо! – pvieito