1

iPhone4 で次のコードをテストしています (sim カードはありませんが、メール プログラムが正常に動作しているため、問題が発生するかどうかはわかりません)。

SharedApplicationやcanOpenURLなどはすべて XE4 が提供するルーチンです

procedure TFormMain.sbContactsDetailsEmailClick(Sender: TObject);
var
  S: string;
  NSU: NSUrl;
begin
 // URL.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding);
  S := 'mailto:' + 'info@example.com' + '?subject=' + 'title' + '&body=';
  NSU := StringToNSUrl(S);
  if SharedApplication.canOpenURL(NSU) then
    SharedApplication.openUrl(NSU)
  ;
end;

残念ながら、SharedApplication.canOpenURL(NSU)が false を返すようです。私は何か間違ったことをしていますか?

4

1 に答える 1