…ist jetzt auch nicht so schlecht. 😜
Entwicklung
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.
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.
– zum Abfragen der Geokoordinaten zu einer Textsuche (z.B. Ortnamen oder PLZ)
– Suchstring evtl. mit Landesnamen erweitern (z.B. „Hamburg Deutschland“)