Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS Reachability-Demo mit XE4 (https://www.delphipraxis.net/175470-reachability-demo-mit-xe4.html)

Daniel 24. Jun 2013 10:37

Reachability-Demo mit XE4
 
Liste der Anhänge anzeigen (Anzahl: 2)
Moin,

ausgehend von den Informationen in diesem Thread ist es mir gelungen, auf Basis des OpenSource-Projektes von GitHub (https://github.com/tonymillion/Reachability) eine XE4-fähige Fassung des Reachability-Demos zu erstellen.

Eine App wird damit in die Lage versetzt, die derzeit aktive Netzwerk-Schnittstelle ("Mobile Daten", "WLan", "gar nichts") seines Geräts zu ermitteln. Der Vollständigkeit halber sei erwähnt, dass die App NICHT prüft, ob ein gegebener Server tatsächlich erreicht werden kann. Hier geht es nur um die Frage, welche Schnittstelle genutzt würde, wenn eine Netzwerk-Verbindung angefordert würde.

Um das Projekt übersetzen zu können, sind Vorarbeiten in der Delphi-IDE nötig. Delphi XE4, Update #1, kennt eines der benötigten Frameworks nicht. Dieses muss per Hand nachgetragen werden.
Anhang 39460
"Tools" -> "Options" -> "SDK-Manager", dort im ListView zu den Frameworks scrollen, eines der vorhandenen Framemorks anklicken (klingt blöd, ist aber wichtig *g*). Dann rechts die Schaltfläche für einen neuen Eintrag anklicken und wie im Screenshot angegeben ausfüllen. Die Auswahl für "Path Type" muss leer bleiben. Danach dann die Schaltfläche "Update Local Filecache" anklicken und damit sollte das neue Framework zu Verfügung stehen.

Danach sollte sich das Projekt übersetzen lassen.
Einige Aspekte zum Thema "Einbinden externe Bibliotheken in Apps" habe ich in meinem Blog-Eintrag ausführlich behandelt:
http://www.danielwolf.eu/blog/2013/1...en-a-libraries

Mavarik 24. Jun 2013 15:56

AW: Reachability-Demo mit XE4
 
Zitat:

Zitat von Daniel (Beitrag 1219548)
Die Auswahl für "Path Type" muss leer bleiben.

Wie geht das? Ich hab immer eine Vorgabe... (Radiobox ???)

Daher klappt es nicht "Linker-Fehlercode 1" ???

Mavarik

Sir Rufo 24. Jun 2013 16:02

AW: Reachability-Demo mit XE4
 
Zitat:

Zitat von Mavarik (Beitrag 1219611)
Zitat:

Zitat von Daniel (Beitrag 1219548)
Die Auswahl für "Path Type" muss leer bleiben.

Wie geht das? Ich hab immer eine Vorgabe... (Radiobox ???)

Daher klappt es nicht "Linker-Fehlercode 1" ???

Mavarik

Geht wenn du dir das
Zitat:

eines der vorhandenen Framemorks anklicken (klingt blöd, ist aber wichtig *g*)
nochmals auf der Zunge zergehen lässt ;)

Daniel 24. Jun 2013 16:04

AW: Reachability-Demo mit XE4
 
HA! Da hat jemand meine Anleitung nicht befolgt. :mrgreen:
Ich erlaube mir, mich selbst zu zitieren: "dort im ListView zu den Frameworks scrollen, eines der vorhandenen Framemorks anklicken (klingt blöd, ist aber wichtig *g*)".
Du musst in der Tat erst eines der bereits in der Liste enthaltenen Frameworks anklicken, dann erst hast Du in dem kleinen Dialog keine Vorgabe. Bitte Frage mich nicht, warum das so ist. :stupid:

Sir Rufo 24. Jun 2013 16:17

AW: Reachability-Demo mit XE4
 
Zitat:

Zitat von Daniel (Beitrag 1219615)
HA! Da hat jemand meine Anleitung nicht befolgt. :mrgreen:
Ich erlaube mir, mich selbst zu zitieren: "dort im ListView zu den Frameworks scrollen, eines der vorhandenen Framemorks anklicken (klingt blöd, ist aber wichtig *g*)".
Du musst in der Tat erst eines der bereits in der Liste enthaltenen Frameworks anklicken, dann erst hast Du in dem kleinen Dialog keine Vorgabe. Bitte Frage mich nicht, warum das so ist. :stupid:

:firejump: Ich habe Feuer gemacht, ich habe Feuer gemacht, ich ...

ach ne, nur den Eintrag gemacht wie in der Anleitung beschrieben ;)

Crocotronic 24. Jun 2013 16:30

AW: Reachability-Demo mit XE4
 
Top!!! :kiss: Funktioniert einwandfrei, sofern man die Anleitung befolgt :P

Nur noch eine Frage: Wie sieht es mit der Unterscheidung zwischen LTE, 3G und Edge aus? Liefert das die API nicht?

Daniel 24. Jun 2013 16:35

AW: Reachability-Demo mit XE4
 
Gibt es da überhaupt Unterschiede? :mrgreen:

Ehrlich gestanden weiß ich das (noch) nicht. Ich müsste recherchieren, in welche Ecke von iOS man vordringen müsste, um diese Information zu ermitteln. Nach meinen ersten Recherchen ginge das nur über sog. "Private APIs", also die Schnittstellen, die zwar existieren, jedoch nicht für die allgemeine Verwendung vorgesehen sind. Für das private Herumspielen ist es natürlich irrelevant, ob eine API private ist oder nicht - doch eine App, die von diesen sog. private APIs Gebrauch macht, kommt (bislang) nicht in den App-Store.

Crocotronic 24. Jun 2013 16:49

AW: Reachability-Demo mit XE4
 
Zitat:

Zitat von Daniel (Beitrag 1219624)
Gibt es da überhaupt Unterschiede? :mrgreen:

Man könnte in der Abhängigkeit von der Geschwindigkeit etwas runterladen oder auch nicht (im Falle von z.B. Edge). In meinem Fall würde ich beim Programmstart die akuellen Portaits von Spielern runterladem, insofern eine gescheite Verbindung besteht (>=3G).
Aber was du da gezaubert hast, reicht mir vollkommen!

Mavarik 24. Jun 2013 19:46

AW: Reachability-Demo mit XE4
 
Zitat:

Zitat von Sir Rufo (Beitrag 1219618)
:firejump: Ich habe Feuer gemacht, ich habe Feuer gemacht, ich ...

OK wenn man dann noch richtig abtippen würde, hätte mein Feuer auch gebrannt...

Danke !

romber 12. Nov 2013 12:16

AW: Reachability-Demo mit XE4
 
Tolle Sache, vielen Dank! Funktioniert auch unter iOS7 ganz gut.

Gibt es noch die Möglichkeit, den geänderten Status wärend der Laufzeit zu signalisieren?
Ich meine, man könnte es mit einem Thread lösen. Kann man die Statusänderungen nicht irgenwie "abonieren" und einen Event auslösen, wenn sich etwas geändert hat?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 Uhr.
Seite 1 von 2  1 2      

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