AntonioAlbt / kepler_app

Overview app for students of the JKG
GNU General Public License v3.0
7 stars 2 forks source link

Debugaufzeichnungen können in iOS nicht geteilt werden #13

Closed lukitheflusspferd closed 1 month ago

lukitheflusspferd commented 1 month ago

Fehlerbeschreibung Beim Betätigen des Buttons "Datei teilen" passiert nichts.

Schritte zum Reproduzieren

  1. Auf einem iOS-Gerät eine beliebige Debugaufzeichnung öffnen
  2. Den Button "Datei teilen" betätigen.
  3. Den Dialog bestätigen.
  4. Fehler: Nichts passiert

Screenshots https://github.com/AntonioAlbt/kepler_app/assets/142101905/08a75a89-bd5f-4fa4-8d02-ed90ef675f71

Mein Gerät

Log-Ausschnitt [26.05.2024 10:07] [E] (platform-dispatcher-error) PlatformException(error, sharePositionOrigin: argument must be set, {{0, 0}, {0, 0}} must be non-zero and within coordinate space of source view: {{0, 0}, {820, 1180}}, null, null):

0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:648)

1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:334)

#2 MethodChannelShare.shareXFiles (package:share_plus_platform_interface/method_channel/method_channel_share.dart:108) #3 _LogViewPageState.build.... (package:kepler_app/libs/logging.dart:365) #4 _LogViewPageState.build.... (package:kepler_app/libs/logging.dart:367) **Vermutliche Ursache** Die Funktion `Share.shareXFiles` in [logging.dart, Zeile 365](https://github.com/AntonioAlbt/kepler_app/blob/705f22329780a0c13d23fbe85fd32008e267f520/lib/libs/logging.dart#L365) hat das Argument `sharePositionOrigin`, welches aber nicht verwendet wird: ![image](https://github.com/AntonioAlbt/kepler_app/assets/142101905/516e42d7-44df-4fef-bc73-c0c119e7a484) Dieses Argument hat aber keine Standardbelegung, womit dieses Argument mit `null` belegt bleibt: ![image](https://github.com/AntonioAlbt/kepler_app/assets/142101905/fca81f13-60b8-4484-809b-4501ec5bdeab) Damit hat iOS vermutlich ein Problem.
lukitheflusspferd commented 1 month ago

Ich würde ja versuchen, das zu beheben, weiß aber nicht, wie ich iOS-Apps testen kann.

AntonioAlbt commented 1 month ago

Ich kann das leider auf meinem Test-iPhone auf der aktuellen App Store-Version nicht reproduzieren. Der Fehler scheint dann außerdem bei share_plus_platform_interface (bzw. share_plus) zu liegen, und ich habe nicht genug Ahnung von iOS-Entwicklung um zu wissen, ob es vielleicht einen Unterschied zwischen iPhone und iPad in der Hinsicht gibt.

Video vom Test-iPhone:

lukitheflusspferd commented 1 month ago

Die Screenshots stammen aus dem Code von share_plus. Hab leider abgesehen davon keine Ahnung, woran es dann liegen könnte. Hab es noch auf einem iPad 9. Generation versucht, auch hier kein Erfolg.

lukitheflusspferd commented 1 month ago

Nach diesem Fehler sollte das das Problem beheben.

AntonioAlbt commented 1 month ago

Ich veröffentliche die nächsten Tage das Update im App Store.

AntonioAlbt commented 2 weeks ago

Das Update ist jetzt live, kannst du ausprobieren ob es jetzt geht?

lukitheflusspferd commented 2 days ago

Funktioniert jetzt, danke.