Wie wird aufgelöst? Der Ausdruckstyp ist mehrdeutig ohne mehr Kontext für einen Audiorekorder in swift 2

8

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%     
Silviu St 10.09.2015, 18:49
quelle

1 Antwort

15

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%     
Martin R 10.09.2015, 19:03
quelle

Tags und Links