我们在 iOS 和 Android 上使用 PhotoEditorSDK 并包含自定义叠加层。目前,我们通过将自定义覆盖添加到我们的主包中,然后为它们提供 URL(如 PESDK 文档中所述)来添加自定义覆盖。
如果资产存储在服务器上而不是添加到主包中,是否可以添加这些自定义覆盖?
本质上,我们希望能够更改服务器上的资产并让应用程序反映这一点,而不是在自定义覆盖需要更改时将新版本推送到应用程序商店。
我们在 iOS 和 Android 上使用 PhotoEditorSDK 并包含自定义叠加层。目前,我们通过将自定义覆盖添加到我们的主包中,然后为它们提供 URL(如 PESDK 文档中所述)来添加自定义覆盖。
如果资产存储在服务器上而不是添加到主包中,是否可以添加这些自定义覆盖?
本质上,我们希望能够更改服务器上的资产并让应用程序反映这一点,而不是在自定义覆盖需要更改时将新版本推送到应用程序商店。
在 iOS 上,Overlay 的url
andthumbnailURL
绝对可以是一个远程 URL,但请记住,图像将缓存在内存和磁盘上,因此如果您在服务器上替换它们而不进行更改,则不能保证会下载新图像名字。
为了解决这个问题,我的建议是您创建自己的逻辑来进行服务器调用,以获取有关新叠加层的信息。从中创建实例Overlay
并填充Overlay.all
数组。
在 Android 上也是如此,您可以简单地使用 ImageSoruce,而不是可绘制的 id。
例如
new OverlayConfig(
"a_uniq_id",
"Title",
ImageSource.create(Uri.parse("https://content.mydomain/overlays/glasses-preview-128x128.png")),
ImageSource.create(Uri.parse("https://content.mydomain/overlays/glasses.png")),
BlendMode.DARKEN,
1.0f
);