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