1

我们在 iOS 和 Android 上使用 PhotoEditorSDK 并包含自定义叠加层。目前,我们通过将自定义覆盖添加到我们的主包中,然后为它们提供 URL(如 PESDK 文档中所述)来添加自定义覆盖。

如果资产存储在服务器上而不是添加到主包中,是否可以添加这些自定义覆盖?

本质上,我们希望能够更改服务器上的资产并让应用程序反映这一点,而不是在自定义覆盖需要更改时将新版本推送到应用程序商店。

4

2 回答 2

1

在 iOS 上,Overlay 的urlandthumbnailURL绝对可以是一个远程 URL,但请记住,图像将缓存在内存和磁盘上,因此如果您在服务器上替换它们而不进行更改,则不能保证会下载新图像名字。

为了解决这个问题,我的建议是您创建自己的逻辑来进行服务器调用,以获取有关新叠加层的信息。从中创建实例Overlay并填充Overlay.all数组。

于 2017-12-15T11:16:38.067 回答
1

在 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

);

于 2017-12-15T11:26:53.990 回答