Archives

All posts for the month September, 2015

Bei der Verwendung von UI_USER_INTERFACE_IDIOM() unter Swift zur Unterscheidung von iPhone/iPad unter XCode 6.4 gibt es derzeit ein Problem bei der Installation einer ipa auf einem Gerät, im Simulator tritt der Fehler nicht auf.
Das Crash-Log gibt ein Problem mit der Verwendung UIDevice.currentDevice() aus:

+[UIDevice currentDevice]: unrecognized selector sent to class 0x336e5ad4

Die Lösung:UI_USER_INTERFACE_IDIOM() ist nur für wirklich alte Apps (vor iOS 3.2!), für die Überprüfung kann direkt auf UIDevice.currentDevice().userInterfaceIdiom zugegriffen werden.

In XCode 7 beta 2 soll der Fehler inzwischen behoben sein.