UTS iOS插件

1、UTS插件无法出现

再uniapp x中使用时,必须给这个插件高度和宽度,否则出不来!

swift 复制代码
<uts-hello-view buttonText="点击按钮内容" style="width:375px;height: 375px;background-color: aqua;"></uts-hello-view>

2、无法运行

检查是否都已经Podfile文件中版本修改为12

问题:Sandbox: bash(72928) deny(1) file-write-create

方法:build settings->User Script Sandboxing 修改为NO

3、使用第三方库时,不能在.h文件中导入这个内容第三方库 !!!

4、swift 如果类添加了public前缀,那么无法添加协议MAMapViewDelegate,会报错!!!

5、如何在uts插件中调用swift的方法

首先,swift必须是public 或者open修饰,比如 public class NHT_DemoView

但是高德地图又不能用这个修饰,所以将高德地图添加到一个view上,然后将这个view添加到另一个通过

public修饰的类上,通过这个类调用高德地图的api;

6、如何在UTS插件中使用swift的闭包

swift:

@objc open var SelectLocationChangeBlock: ((String:Any)->Void)?

UTS插件:

swift 复制代码
NVLoad() : NHT_DemoView {
			// -----NHT_AMAPView
			let button = new NHT_DemoView()
			button.SelectLocationChangeBlock = (res : any) => {
				this.$emit('fetchgis', res)
			};
	return button
		},

this.$emit传值报错,error: cannot convert value of type 'String' to expected argument type 'String : Any?'

因为传值类型不对,可以自己声明一个变量,然后当参数传值

swift 复制代码
const map1 = new Map<string,any>()
			map1.set('a', 'alpha');

或者改变响应回调的写法(必须按照你实际的返回内容),

swift 复制代码
button.SelectLocationChangeBlock = (res : Map<string, any>) => {
				this.$emit('fetchgis', res)
			};

7、不能全用self.bounds,有可能出不来啊!!!!

需要直接写死frame,或者使用约束;

8、error: uni_modules/nhyt-texs/utssdk/app-ios/src/index.swift:61:9: error: contextual closure type '(Any, Any) -> Void' expects 2 arguments, but 1 was used in closure body

可能是watch中出现的问题

比如监听下面的值

"enableLocation": {//允许定位

type: Boolean,

default: false

},

watch: {

//这样写对,必须有newValue : boolean, oldVel : boolean,只有newValue会报这个错误

"enableLocation": {

handler(newValue : boolean, oldVel : boolean) {

// if (!this.isInitLocation && newValue && !this.innerEnableLocation) {

// this.isInitLocation = true

// this.innerEnableLocation = newValue

// this.initLocation()

// }

},

immediate: false

},

}

9、emit

只能全部小写,有大写的不行,比如下面fetchGis就不行,而fetchgis可以

emits: 'fetchGis', "locate", "hhhh", "fetchgis",

相关推荐
Anhty19 小时前
2026 实测 4 款 AI 变声器|QQ 聊天伪装声线,告别僵硬假声
人工智能·功能测试·ios·智能手机·安卓
唔6621 小时前
flutter web iOS 在浏览器加载中文慢的问题
前端·flutter·ios
ZacJi1 天前
我为 DeepSeek Harness 写了一个 dsh-apple-mode 插件
ios·deepseek·vibecoding
2501_915921431 天前
抓包鹰 Traceeagle 解除证书绑定,SSL Pinning 解除
网络·网络协议·网络安全·ios·adb·https·ssl
人月神话Lee2 天前
我做了个不要账号、不要定位权限的旅行 App,聊聊那些「不做」的决定
ios·ai编程·产品
2501_916007473 天前
Bundle ID 注册与管理 App ID 创建指南 命名规则 权限开关与删除注意事项
android·ios·小程序·https·uni-app·iphone·webview
2501_915909063 天前
iOS 证书创建与管理 类型限制 p12 密码与云备份实操
android·ios·小程序·https·uni-app·iphone·webview
00后程序员张3 天前
有没有更轻量的 iOS 开发环境?快蝎kxapp轻量化路径与构成
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
ii_best3 天前
iOS 投屏ios群控鹰眼中控系统安装指南|电脑端 + TestFlight + 开发者模式实操
ios·自动化·按键精灵