Embed using SwiftUI
Since we are using UIKit in our example application we need to use an
UIHostingController to present a SwiftUI
EmbeddedPhotoEditorSwiftUIView defined below wraps the actual
PhotoEditor view to coordinate its dismissal with the presenting
This process is not necessary for a pure SwiftUI application. You would use the
PhotoEditor view directly.
Embed in a NavigationView#
EmbeddedPhotoEditorSwiftUIView acts as the
ContentView of a pure SwiftUI application.
First, we need to create a configuration object and set the
.useToolbar, since PhotoEditor SDK currently does not support displaying the toolbar in the navigation bar.
Refer to the configuration guide for a detailed explanation of how to configure the editor.
Next, we instantiate the
PhotoEditor inside a
NavigationView with the provided
photo and pass the configuration object.
onDidSave modifier allows us to register an event handler that is invoked when a user successfully exports an edited photo.
result argument passed to the closure is of type
PhotoEditorResult and contains the data of the exported photo.
After performing some action with this photo, such as uploading it or saving it, we call
dismissAction to exit the editor.
Likewise, if the user taps the cancel button or an error was thrown we dismiss the editor in this example.