AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi 10.3 TBluetoothLE unter iOS

Ein Thema von Hofix2004 · begonnen am 15. Jul 2020 · letzter Beitrag vom 23. Jul 2020
Antwort Antwort
Seite 1 von 2  1 2      
Hofix2004

Registriert seit: 20. Jun 2020
20 Beiträge
 
#1

Delphi 10.3 TBluetoothLE unter iOS

  Alt 15. Jul 2020, 18:19
Hallo,

hat schon jemand versucht mit TBluetoothLE unter iOS zu arbeiten?

Die Komponente sollte eigentlich auch unter iOS funktionieren.


Ein Formular, eine TBluetoothLE Komponente und ein Button:

"BluetoothLE1.enabled := true;" klappt noch, bei "BluetoothLE1.DiscoverServices(2500)" stürzt die App ohne eine Meldung ab.


Liegt das an irgendwelchen Permissions? Hat jemand damit Erfahrung?

Vielen Dank!
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.096 Beiträge
 
Delphi 12 Athens
 
#2

AW: Delphi 10.3 TBluetoothLE unter iOS

  Alt 15. Jul 2020, 19:21
Ja, geht wunderbar.
Man muss sich aber ein bischen drumrum bauen und fixen damit es rund läuft.
Je nachdem was Du brauchts, z.B. Background Modus ist sehr tricky bei Android und IOS.

Für BLE brauchst Du die Permissions und die UseageDescriptions
https://medium.com/flawless-app-stor...s-26c6a8cbb816
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
893 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Delphi 10.3 TBluetoothLE unter iOS

  Alt 15. Jul 2020, 19:25
Schau dir am Besten auch mal das BLEScanner-Beispiel-Projekt von EMBT an, welches mit Delphi ausgeliefert wird. Da sollte dir geholfen werden.
  Mit Zitat antworten Zitat
Hofix2004

Registriert seit: 20. Jun 2020
20 Beiträge
 
#4

AW: Delphi 10.3 TBluetoothLE unter iOS

  Alt 21. Jul 2020, 08:00
Ich habe die Schlüssel:

-NSBluetoothAlwaysUsageDescription

und

-NSBluetoothPeripheralUsageDescription

unter Optionen-> Versionsinformationen eingefügt. Aber es erfolgt keine Abfrage für die Permission und die App stürzt beim Aktivieren von BLE mit einer Zugriffsverletzung ab.

Was mache ich falsch?
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.096 Beiträge
 
Delphi 12 Athens
 
#5

AW: Delphi 10.3 TBluetoothLE unter iOS

  Alt 21. Jul 2020, 11:10
Probier mal das hier aus, ist eine Rx10.3.3 und eine Rx10.4 Version drin.

Es geht zwar nur um das API-26 und API-29 bei Android, sollte aber ein Stück weiter kommen,
als das was Du unten beschreibst.
  Mit Zitat antworten Zitat
Hofix2004

Registriert seit: 20. Jun 2020
20 Beiträge
 
#6

AW: Delphi 10.3 TBluetoothLE unter iOS

  Alt 21. Jul 2020, 18:57
Danke, aber:

"This attachment is not available. It may have been removed or the person who shared it may not have permission to share it to this location."
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
893 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Delphi 10.3 TBluetoothLE unter iOS

  Alt 21. Jul 2020, 19:20
Ich kann das Attachment herunterladen, seltsam. Funktioniert bei dir denn der BLEScanner aus den Demo-Projekten unter iOS? Dann hättest du doch dort einen Anhaltspunkt.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.096 Beiträge
 
Delphi 12 Athens
 
#8

AW: Delphi 10.3 TBluetoothLE unter iOS

  Alt 21. Jul 2020, 19:58
Ich kann das Attachment herunterladen, seltsam. Funktioniert bei dir denn der BLEScanner aus den Demo-Projekten unter iOS? Dann hättest du doch dort einen Anhaltspunkt.
Die Demos sind schon uralt, und nicht gepflegt.
Habe ich mir schon lange nicht mehr angesehen, wahrscheinlich fehlen da die Permissions, oder nicht ?

Das Demo im Link funktionier mit DiscoverDevices unter 10.3.3 (API-26), mit 10.4 (API-29) aber nicht mehr.
Wenn Du mit 10.3.3 Testest solltest Du BLE Teile in der Umgebung sehen können.
Wie ich Dich verstehe hat das schon nicht funktioniert, deshalb der Link.
  Mit Zitat antworten Zitat
Hofix2004

Registriert seit: 20. Jun 2020
20 Beiträge
 
#9

AW: Delphi 10.3 TBluetoothLE unter iOS

  Alt 22. Jul 2020, 18:12
Meine BLE-Anwendung läuft einwandfrei auf Android.

Mein Problem sind die Permissions unter iOS 13. Sobald ich BLE einschalte stürzt die App ab.

Wie genau fordere ich die Permissions auf iOS an?
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
893 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: Delphi 10.3 TBluetoothLE unter iOS

  Alt 22. Jul 2020, 18:27
Auf jeden Fall anders als für Android. Dies müsste auf https://developer.apple.com/ im "Identifier" passieren. Wobei ich dort jetzt auch nur "Access WiFi Information, Game Center, In-App Purchase" stehen habe.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 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