Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS Eigenen Sound für Notifications unter iOS (RTFM)! (https://www.delphipraxis.net/186954-eigenen-sound-fuer-notifications-unter-ios-rtfm.html)

Mavarik 15. Okt 2015 19:05

Eigenen Sound für Notifications unter iOS (RTFM)!
 
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!

Delphi-Quellcode:
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:

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:

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:

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

:idea: es werde Licht...

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

Und?
Zitat:

Zitat von Sir Rufo
Kaum macht man es richtig, schon funktioniert es...

Mavarik


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:41 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