MDK中带有openURL()的" mailto:"不适用于iOS

2020-08-14 08:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,团队。

当前,我们拥有一个MDK应用程序,并且我们希望通过使用标准的" mailto:" URI方案在相关设备(Android或iOS)中打开默认电子邮件应用程序来实现发送电子邮件的功能。

我们根据以下博客调用" openURL"功能:

从MDK应用程序实现与其他应用程序的深度链接

https://developers.sap.com/教程/cp-mobile-dev-kit-deep-link.html

我们正在传递类似的内容:

'mailto: email@domain.com ?&subject = subject&body = body&target =" _ blank"'作为" openURL"参数中的字符串 。 (我们通过添加&target =" _ blank"来检查某些博客作为解决方法,但不适用于iOS)。

它可以在Android上运行,但不能在iOS上运行。

能否请您说明此处可能是什么错误? 有没有其他方法可以在设备中打开默认电子邮件应用程序?

提前感谢您的评论。

最好的问候

爱德华多

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,团队。

当前,我们拥有一个MDK应用程序,并且我们希望通过使用标准的" mailto:" URI方案在相关设备(Android或iOS)中打开默认电子邮件应用程序来实现发送电子邮件的功能。

我们根据以下博客调用" openURL"功能:

从MDK应用程序实现与其他应用程序的深度链接

https://developers.sap.com/教程/cp-mobile-dev-kit-deep-link.html

我们正在传递类似的内容:

'mailto: email@domain.com ?&subject = subject&body = body&target =" _ blank"'作为" openURL"参数中的字符串 。 (我们通过添加&target =" _ blank"来检查某些博客作为解决方法,但不适用于iOS)。

它可以在Android上运行,但不能在iOS上运行。

能否请您说明此处可能是什么错误? 有没有其他方法可以在设备中打开默认电子邮件应用程序?

提前感谢您的评论。

最好的问候

爱德华多

付费偷看设置
发送
4条回答
能不能别闹
1楼-- · 2020-08-14 08:34

尝试添加斜杠,看看是否有帮助。 mailto://email@domain.com ....

spaceman01
2楼-- · 2020-08-14 08:38

嗨比尔。

我们已在" mailto:" URI方案旁边添加了斜杠("//"),但在iOS中仍然无法使用(在Android中,这些斜杠会在打开电子邮件应用程序时传递给收件人名称)。/p>

iOS文档不需要这些斜杠:

https://developer.apple.com/library/ archive/featuredarticles/iPhoneURLScheme_Reference/MailLinks/MailLinks.html

我们发现了以下SAP注释,它们与移动设备有关,但与MDK不直接相关:

2851054-Mailto超链接在移动应用程序中不起作用

https://launchpad.support.sap.com/#/notes/2851054

2646104-SAP MOBILE PLATFORM SDK-SMP Kapsel SDK 3.1-发行信息 https://launchpad.support.sap.com/#/notes/2646104

2550092-在Fiori Client中使用ms-outlook方案时出现err_unknown_url_scheme https ://launchpad.support.sap.com/#/notes/2550092

如果可能有其他错误或我们应该出票,请发表评论。

感谢和问候

Eduardo

闻人可可
3楼-- · 2020-08-14 08:34

我刚刚进行了测试,下面的规则对我来说是预期的。

/**
 *描述此功能...
 * @param {IClientAPI}上下文
 */
 导出默认功能SendEmailLink(context){
     让utils = context.nativescript.utilsModule;
     让mailto =`mailto:email@domain.com?subject = Mail%20Test%20Subject&body = initial%20body%20of%20the%20message`;
     返回utils.openUrl(mailto);
 }
 

请记住,由于模拟器未安装电子邮件客户端,因此只能在物理设备上使用。

-比尔

一只江湖小虾
4楼-- · 2020-08-14 08:54

嗨,比尔。

现在它正在工作。 对于此问题,我们仅将" encodeURIComponent()" javascript函数应用于链接的主题和正文,并解决了我们在iOS中遇到的问题,可在两种平台上使用。

不需要默认的收件人或&target =" _ blank"参数。

感谢您的帮助和最好的问候

爱德华多

一周热门 更多>