…ist jetzt auch nicht so schlecht. 😜
Diese Fehlermeldung erscheint zu Zeit häufig beim Aufruf von Product>Archive auf und verhindert das Erstellen von IPA für die Veröffentlichung oder Verteilung von Apps.
Es tritt z.B. bei der Verwendung von Custom-Frameworks auf, die (noch) nicht für die Verwendung von Bitcode kompiliert wurden – was auch immer das bedeuten mag. 😉
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.
Auch im WatchKit für die Apple Watch können Custom Fonts verwendet werden, wichtig hierbei ist die richtige Einbindung.
weiterlesen »
Mit iOS 8 hat sich der Zugriff auf den Standort des Benutzers wieder mal geändert, die Berechtigung teilt sich jetzt in ständige Erlaubnis zur Standortabfrage ( NSLocationAlwaysUsageDescription ) und in die Erlaubnis nur bei App-Betrieb ( NSLocationWhenInUseUsageDescription ). Will man den Standort bestimmen, bekommt man folgende Meldung:
Trying to start MapKit location updates without prompting for location authorization.Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.
Diese Meldung erscheint seit dem iOS Update auf Version 7.1 bei dem Versuch, ein App über die Enterprise Verteilung zu installieren.
Ab iOS 7 scheinen sich u.a. UITableView und UIWebview nicht mehr an die Größemeinstellungen zu halten und zeigen oberhalb und unterhalb jeweils einen Versatz an.
Um eine Bilddatei, die sich im Projektverzeichnis befindet, in einer UIWebview anzuzeigen, muss diese zunächst ganze normal im HTML-Source verlinkt werden.
Damit die UIWebView weiß, wo diese Datei zu finden ist, muss zusätzlich zum HTML-String noch der lokale Pfad übergeben werden.
weiterlesen »
Javascript ist eine einfache Möglichkeit, komplexe Funktionen (z.B. umfangreiche Berechnungen) umzusetzen, die dann unabhängig von der jeweiligen Plattform eingesetzt werden können, u.a. auf iOS oder Android.