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 を返すようです。私は何か間違ったことをしていますか?