开发flutter插件,使用的swift语言,第三方sdk提供的是一个.a文件和一组.h文件,请问如何调用sdk的方法?
求人帮忙解决下,根据花费精力,茶水费100起
你不会想这从flutter中直接调用swift的sdk中的方法吧
ios部分就通过swift的代码去完成,正常情况下swift中怎么调用就怎么调用
然后把调用完成后的结果通过flutter中的通道方法返回到flutter中就行了。
比如教程中经常使用的获取电池电量的方法
在ios端的代码:
func getBatteryLevel()->Int {
let device = UIDevice.current;
//这里就可以调用你说的第三方库的各种方法
device.isBatteryMonitoringEnabled = true;
if (device.batteryState == .unknown ){
return -1;
} else {
return Int((device.batteryLevel*100));
}
}
然后在flutter那边调用的时候就会把结果返回去
final int batteryLevel =
await platform.invokeMethod('getBatteryLevel', param);