Ich möchte die Bewertung eines Titels in Swift 2.3/3 mithilfe des iTunes ScriptingBridge-Frameworks festlegen. Ich habe den Swift iTunes Header mit der Protokolldefinition, da dies (full Headerhere):So legen Sie eine Eigenschaft von iTunes ScriptingBridge mithilfe der Swift-Protokolle fest
@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 {}
Aber wenn ich versuche, die Bewertung zu setzen:
var iTunesApp = SBApplication(bundleIdentifier: "com.apple.iTunes") as! iTunesApplication
var currentTrack = iTunesApp.currentTrack
currentTrack.rating = 10
Xcode Compiler gibt mir diese Fehler:
Cannot assign to property: 'currentTrack' is inmutable
Wie mache ich es veränderbar? Ich weiß, dass dieser Code in Objective-C funktioniert, aber ich kann es nicht in Swift arbeiten lassen und es funktioniert nicht mit dem Objective-C Header und einem Objective-C Bridging Header.
Oh, perfekt. Vielen Dank! – pvieito