Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS App startet nicht im iOS Simulator (https://www.delphipraxis.net/200131-app-startet-nicht-im-ios-simulator.html)

amigage 22. Mär 2019 14:08

App startet nicht im iOS Simulator
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich versuche gerade meine App, die ich erfolgreich unter Android starten kann auch im iOS Simulator auf dem Mac zu starten, was aber nicht klappt.
Beim Debuggen sehe ich, dass die OnFormCreate() bis zum Ende abgearbeitet, aber vor OnFormShow() erhalte ich folgende Meldung:
Zitat:

Im Projekt dyld_sim ist eine Exception der Klasses EMultiResBitmap mit der Meldung 'Doppelter Skalierungswert (1.000)' aufgetreten.
Ich kann damit leider nichts anfangen. Weiß jemand, was diese Meldung bedeutet? Welche Bitmap kann hier gemeint sein?

PS: Eine andere App kann ich hingegen problemlos unter Android und iOS starten.

Besten Dank für jeden Hinweis.

amigage 25. Mär 2019 11:12

AW: App startet nicht im iOS Simulator
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hänge noch einmal einen Screenshot vom Debugging in der IDE an.
Wie man sehen kann, wird der Funktion TCustomBitmapItem.SetScale() der Wert 0.9999999 übergeben, der vermutlich 1 sein sollte.
ScaleRange hat den Wert -3;

FScale ist in dem Moment 1, also ungleich. Somit werden die nachfolgenden Funktionen abgearbeitet.
Bei ItemByScale() wird dann die Exception ausgeworfen, da der Skalierungswert 1 ja schon vorhanden ist.

amigage 25. Mär 2019 15:11

AW: App startet nicht im iOS Simulator
 
Ich konnte das Problem eingrenzen und das Problem lösen.
Da ich die angesprochene App auch unter Android verwende, habe ich bei FormCreate() die Einstellung
Delphi-Quellcode:
System.Math.SetRoundMode(rmTruncate);
verwendet.
Mit dieser Einstellung bekommt man unter iOS das genannte MultiResBitmap Problem. Ich schließe diese Einstellung unter iOS aus und die App startet.

Sollte es also einmal einen anderen Anwender mit demselben Problem betreffen, dann hoffe ich, dass ihm dieser Hinweis weiterhilft.

Sherlock 26. Mär 2019 08:40

AW: App startet nicht im iOS Simulator
 
Vielen Dank dafür, daß Du Dir die Mühe gemacht hast, die Lösung zu posten!
:thumb:

Sherlock


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz