AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung iOS Eigenen Sound für Notifications unter iOS (RTFM)!
Thema durchsuchen
Ansicht
Themen-Optionen

Eigenen Sound für Notifications unter iOS (RTFM)!

Ein Thema von Mavarik · begonnen am 15. Okt 2015
Antwort Antwort
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.126 Beiträge
 
Delphi 10.3 Rio
 
#1

Eigenen Sound für Notifications unter iOS (RTFM)!

  Alt 15. Okt 2015, 19:05
Hallo Zusammen!

Das kommt davon, wenn man nicht aufmerksam liest... Daher RTFM!
Für alle die es - wie ich - auch nicht gelesen haben...

Auszug aus dem docwiki;

Delphi-Quellcode:
procedure TForm1.SoundNotificationClick(Sender: TObject);
var
  MyNotification: TNotification;
begin
  MyNotification := NotificationCenter1.CreateNotification;
  try
    MyNotification.Name := 'MyNotification';
    MyNotification.AlertBody := 'Delphi for your mobile device is here!';
    MyNotification.EnableSound := True;
    MyNotification.SoundName := GetSoundName;
    MyNotification.FireDate := Now + EncodeTime(0, 0, 10, 0);
   // Meldung an Mitteilungszentrale senden
    NotificationCenter1.ScheduleNotification(MyNotification);
  finally
    MyNotification.Free;
  end;
end;
Aber NICHT!

MyNotification.SoundName := GetHomePath + PathDelim + 'Documents' + PathDelim + 'Nachricht.caf'; den

Delphi-Quellcode:
function TForm1.GetSoundName: string;
begin
{$IFDEF IOS}
  Result := 'myiOSSound.caf';
{$ENDIF}
{$IFDEF ANDROID}
  Result := TPath.Combine(TPath.GetSharedDocumentsPath, 'myAndroidSound.mp3');
{$ENDIF}
end;
Fein... Warum auch immer iOS nicht den Path zur Datei braucht...

Zitat von docwiki:
8. Öffnen Sie den Bereitstellungs-Manager, um sicherzustellen, dass die Tondateien mit Ihrer Anwendung bereitgestellt werden. Die entsprechenden Einträge finden Sie in der Spalte "Remote-Pfad":
- Für iOS: StartUp\Documents (siehe Bereitstellen von Dateien in iOS-Anwendungen).
- Für Android: assets\internal (siehe Bereitstellen von Dateien in Android-Anwendungen).
Dann folgen die Tests... Und googlen und testen und google und testen... Aber der Sound will einfach nicht...

Dann findet man

Zitat von stackoverflow.com:
according to this filename is the path of file in resources of main bundle not in the document directory
What? Hätte man doch mal weiter gelesen...

Zitat von docwiki:
9.Ändern Sie den Remote-Pfad der hinzugefügten Dateien im Bereitstellungs-Manager:
- Für iOS: .\
- Für Android: assets\
es werde Licht...

Warum das nicht direkt unter 8 so steht, verstehe wer will...

Und?
Zitat von Sir Rufo:
Kaum macht man es richtig, schon funktioniert es...
Mavarik
  Mit Zitat antworten Zitat
Antwort Antwort


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 18:57 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