Ich habe ein Upgrade auf Swift 2.0 durchgeführt und kann das nicht verstehen, wenn ich versuche, einen Ton aufzunehmen:
Der Ausdruckstyp ist mehrdeutig ohne mehr Kontext
auf var recordSettings
Was sollte ich tun, um diesen Fehler zu beheben und wichtiger, warum?
%Vor% Der Typ von kAudioFormatAppleLossless
wurde von Int
(Swift 1.2 / Xcode 6.4) in Int32
(Swift 2 / Xcode 7) und UInt32
in Swift 7.0.1 geändert. Die festen Größen Integer-Typen
wie Int32
und UInt32
werden nicht automatisch zu NSNumber
Objekten überbrückt
zum Einfügen in ein NSDictionary
.
Eine explizite Konvertierung hilft, das Problem zu beheben:
%Vor%