6***@qq.com
6***@qq.com
  • 发布:2025-12-23 16:23
  • 更新:2025-12-23 16:27
  • 阅读:31

uniapp uts插件开发,IOS如何使用UTSiOSHookProxy

分类:uni-app
需要在程序启动时在applicationDidFinishLaunchingWithOptions进行sdk注册,翻看文档显示uniapp不支持  

请问还有没有其他替代方案?因为要三端通用,所以选择uts没选原生插件。  

注:UNIAPP项目,非UNIAPP X.
2025-12-23 16:23 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该问题请在专业群( uni-app x技术交流群 ) 咨询

在uni-app x中,iOS平台可通过UTSiOSHookProxy实现应用启动时SDK注册,无需原生插件即可三端通用。具体方案:

  1. 创建uts插件:在uni_modules目录下新建插件,包含iOS原生代码。
  2. 实现UTSiOSHookProxy:在插件iOS目录的Swift文件中,继承UTSiOSHookProxy协议,重写application(_:didFinishLaunchingWithOptions:)方法,编写SDK注册逻辑(仅限iOS原生API,不可调用uni API)。
  3. 注册钩子:通过@objc标记类并确保插件被主项目引用,云端打包后生效。

注意:

  • 此时uni框架未初始化,禁止调用uni API,仅能使用iOS原生能力(如Swift/CocoaPods SDK)。
  • 需HBuilderX 4.85+版本,提交自定义基座云打包。
  • 完整文档参考UTS插件开发指南-iOS平台
    若需现成方案,插件市场搜索"uts ios hook"有示例插件(如uts-app-lifecycle)。
内容为 AI 生成,仅供参考
II优选

II优选 - 定制插件开发-联系QQ:770104707

uniapp 原生插件里面都有写

  • 6***@qq.com (作者)

    没看懂,原生插件文档里面找不到UTS相关的内容。

    2025-12-23 16:32

  • II优选

    回复 6***@qq.com: https://doc.dcloud.net.cn/uni-app-x/native/use/iosapi.html 这个不是就生命周期吗

    2025-12-23 17:07

要回复问题请先登录注册