Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.130 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