2017-12-14 4 views
1

Wir sind mit dem PhotoEditorSDK auf iOS und Android und gehören benutzerdefinierte Overlays. Derzeit fügen wir die benutzerdefinierten Overlays hinzu, indem Sie sie zu unserem Hauptpaket hinzufügen und ihnen dann eine URL bereitstellen (wie in der PESDK-Dokumentation beschrieben).PhotoEditorSDK: Fügen Sie benutzerdefinierte Overlays vom Server

Ist es möglich, diese benutzerdefinierten Overlays hinzufügen, wenn die Vermögenswerte auf einem Server gespeichert werden, anstatt auf das Hauptbündel hinzugefügt werden?

Im Wesentlichen möchten wir in der Lage sein, die Assets auf dem Server zu ändern und die Apps spiegeln zu lassen, anstatt eine neue Version in den App Store zu übertragen, wenn sich die benutzerdefinierten Overlays ändern müssen.

+0

Was ist passiert mit der Frage ein Unternehmen über ihre Unterstützung Mechanismus: https://docs.photoeditorsdk.com/apidocs/ios/v8_2/ an der Unterseite gibt es einen Link für den Support namens "Service Desk" –

+0

Gute Frage. Ich würde es vorziehen, das zu tun, aber wenn ich zunächst auf ihre Service-Desk-Seite ging, stellen sie fest an der Spitze: „Bitte benutzen Sie Stackoverflow für alle technischen Fragen und Fragen der Integration Bei technischen Fragen und Integrationen Fragen haben, klicken Sie hier um zu fragen. eine Frage zu dem PhotoEditor SDK-Abschnitt in Stackoverflow. " – ptsimpso

Antwort

1

Auf iOS die url und thumbnailURL einen Overlay kann auf jeden Fall eine Remote-URL sein, aber denken Sie daran, dass die Bilder im Speicher und auf der Festplatte zwischengespeichert werden, so ist es nicht garantiert, dass neue Bilder heruntergeladen werden, wenn Sie ersetzen sie auf dem Server, ohne den Namen zu ändern.

, um dieses mein Vorschlag zu arbeiten, ist, dass Sie Ihre eigene Logik erstellen einen Server Anruf zu tätigen, die Informationen über neue Overlays abruft. Von diesem erstellen Sie Instanzen von Overlay und füllen das Overlay.all Array.

+0

Super, danke! – ptsimpso

1

auch hier auf Android, können Sie einfach eine ImageSoruce verwenden, statt einer ziehbar id.

Zum Beispiel

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 

);

Verwandte Themen