Closed Gaubee closed 7 months ago
这种长按后显示的 shortcut 如果在 webview中渲染,获取 shortcut.std.dweb 会增加工作和影响性能,是否可以 desk.browser.dweb 转移为原生的开发。
这种长按后显示的 shortcut 如果在 webview 中渲染,获取 shortcut.std.dweb 会增加工作和影响性能,是否可以 desk.browser.dweb 转移为原生的开发。
这是 sys.dweb,是给到原生那边做的。
如果是要在我们自己的 desk.browser.dweb 上去长按的,那应该是将 shortcut.std.dweb 作为 subprotocol 来实现,那么应该是 desk.browser.dweb 会去持久化存储这些 shortcut,而不是动态查询。动态查询跟谁查,总不能应用启动然后跟他查把。 但是我个人不建议做 shortcut.std.dweb,这个很奇怪,但是可以做 shortcut.window.std.dweb
传递 data:string
通过ipc.event 发送到各个模块
dweb://shortcutopen?mmid=${mmid}&uri=${uri}
以后也可以通过这个,快速实现一些快速启动业务
[ ] icon: 使用对方的app-icon做为默认图标,如果对方自己提供了shortcut-icon,那么将app-icon做为shortcut-icon的角标
[ ] 如果快捷方式过多,我们在原生平台上至少要留一个“更多”,打开后可以直接显示快捷方式.sys.dweb的主界面,用户可以找到所有的快捷方式
ios 跟android 图标规范不同,因此暂时算完成这个 issuse ,具体使用查看 开发者文档
使用对方的 app-icon 做为默认图标,如果对方自己提供了 shortcut-icon,那么将 app-icon 做为 shortcut-icon 的角标
data:image/*,base64
这种协议的图片file:///usr/logo.svg
(指向 zip 包里头的内容),那么也是矛盾的:在读取 manifest 的时候,是没有、也不会去解压 zip 文件夹的。综上所述:
暂时关闭此issuse 因为 iOS图片的图片传递需要 UIApplicationShortcutIcon , 此方法在kmp不存在,可能得设置图片数据到 userInfo
然后到swift 里进行注入
暂时关闭此issuse 因为 iOS图片的图片传递需要 UIApplicationShortcutIcon , 此方法在kmp不存在,可能得设置图片数据到
userInfo
然后到swift 里进行注入
kmp中存在UIApplicationShortcutIcon
,在platform.UIKit.UIApplicationShortcutIcon
,但是iOS目前仅支持使用system symbol image
或 iconType
或 asset catalog
或 Bundle
中的图片资源,因此icon必须在开发阶段就添加进去,无法在应用内直接生成image到资源中来加载。
iOS 目前支持的Icon:
asset catalog
Bundle
/registry?title=*&uri=*&icon?=*
提供功能注册,我们需要根据对方的 mmid+version 来进行保存参考资料: