Ios 如何在Delphi中使用Safari视图控制器API打开url?

Ios 如何在Delphi中使用Safari视图控制器API打开url?,ios,delphi,safari,Ios,Delphi,Safari,我已经在iOS和Android应用程序中编写了一个函数来打开url。 我使用的是Delphi 10.2.3 Tokyo。 我的代码被iTunes Connect拒绝,如下所示 我们注意到您的应用程序中存在一个问题,导致用户体验质量低于苹果用户的预期: 具体来说,该应用程序链接到Safari,用于質問票回答画面(以日语显示调查问卷) 下一步 若要解决此问题,请修改应用程序以解决此类问题的所有实例 我们建议实现Safari View Controller API以在应用程序中显示web内容。Safa

我已经在iOS和Android应用程序中编写了一个函数来打开url。 我使用的是Delphi 10.2.3 Tokyo。 我的代码被iTunes Connect拒绝,如下所示

我们注意到您的应用程序中存在一个问题,导致用户体验质量低于苹果用户的预期: 具体来说,该应用程序链接到Safari,用于質問票回答画面(以日语显示调查问卷)

下一步 若要解决此问题,请修改应用程序以解决此类问题的所有实例

我们建议实现Safari View Controller API以在应用程序中显示web内容。Safari View Controller允许在应用程序中显示URL并检查来自嵌入式浏览器的证书,以便客户可以验证网页URL和SSL证书,以确认他们正在将登录凭据输入合法页面

我想按照他们的建议使用 用于打开url的Safari视图控制器API。 然而,我找不到任何关于在Delphi中使用Safari视图控制器API的信息

我的代码如下。 我应该如何修改它以使用Safari视图控制器API? *我将谷歌表单url修改为“xxxx”。 此外,我还有一个“ios对象pascal包装器”,包括一个“iOSapi.SafariServices.pas” 但我不知道该怎么用。 我想知道在Delphi中正确使用的方法

Procedure OpenGoogleForm;
Begin
//  Open URL
{$IFDEF ANDROID}
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
Intent.setData(StrToJURI('https://docs.google.com/forms/xxxx'));
SharedActivity.startActivity(Intent);
{$ENDIF}

{$IFDEF IOS}
SharedApplication.openURL(StrToNSUrl('https://docs.google.com/xxxx'));
{$ENDIF}
End;

让你的应用程序显示一个带有FireMonkey
TWebBrowser
组件的表单。请参阅Embarcadero的文档。@Remy,当然可以。现在我正在尝试。谢谢你的建议。@Remy我在你教我的链接后面添加了一个带有FireMonkey TWebBrowser的表单。但是,出现了一个错误,说明“在地址0000000 101152184处发生了访问冲突”。(访问地址0000000000000 134时)。我该怎么修呢?@Remy我可以自己修。非常感谢你的帮助!