【问题标题】:Nativescript Mediafilepicker customizing DKImagePickerController UINativescript Mediafilepicker 自定义 DKImagePickerController UI
【发布时间】:2021-01-04 10:50:55
【问题描述】:

我目前正在使用 Nativescript-Mediafilepicker 插件来处理图像选择以及从 iOS 中的相机捕获图像。在 ns mediafilepicker docs 中,我可以看到它正在使用 DKImagePickerController 本机库来处理图像选择,在 DKImagePickerController docs 中,我可以看到有一个自定义 UI 的选项(CustomUIDelegate)。

有什么方法可以用 Nativescript 做同样的事情吗?我希望在图像选择器库中自定义相机图标。在 DKImagePickerController CustomUIDelegate 文档中,我可以看到它使用 DKAssetGroupDetailBaseCell 来实现自定义。我如何在 Nativescript Angular 中做到这一点?

【问题讨论】:

    标签: ios angular nativescript nativescript-angular


    【解决方案1】:

    简答:你不能轻易做到。

    长答案

    您需要重写方法,因为您所指的插件没有公开 API 来修改图标。

    我自己尝试过修改,发现修改了原来的插件源代码。根据我在过去几个小时内的理解,我可以给你一些提示,告诉你你必须做什么。

    1. 创建您的自定义 MediaPicker
    class MyMediaPicker extends Mediafilepicker {
    ...
    }
    
    1. 扩展并复制原来的openImagePicker方法。
    2. 正如您在the original source code 中看到的,您可以访问选择器,但您需要创建一个自定义iOS 委托handles the task of getting the UIImage for the camera...。最后一项任务很痛苦,因为 DK 插件人员创建了一个自定义类来引用您现在必须修改的相机单元。

    一旦您修改了 (1) 选择器插件方法,(2) 内部 DK 选择器委托,以及 (3) 创建了自定义 CameraCell。您应该能够修改该相机图标。


    这里有一些有用的链接:

    【讨论】:

    • 我对原帖没有意见,但总的来说,避免为赏金构建整个项目/插件是明智之举 - 它们在免费工作中会变得越来越徒劳。
    • 我不想构建一个完整的项目,我老实说用“几行代码”尝试了它,但是 NativeScript 插件的性质并没有让我轻易做到。但是,由于我想学习,所以我继续构建更多内容以“跟随兔子洞”。你的意思是从一开始就创建一个完整的项目是不明智的吗?如果是这样的话,我同意,但我并不打算创建一个完整的项目,我只是偶然发现了一个难题。
    • 不,我的意思是 Stack Overflow 上的 一些 问题作者可以请求整个项目,而他们自己却很少或不付出任何努力,而一些答案作者则慷慨犯错误,并最终在没有报酬的情况下为别人的项目工作。这可能最终将错误类型的问题作者吸引到 Stack Overflow - 那些不愿意自己学习的人。
    • 不过,如果你喜欢跟着兔子洞走,那完全没问题:=)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多