const NSProcessInfo = plus.ios.importClass('NSProcessInfo')
console.log('NSProcessInfo:', NSProcessInfo)
const processInfo = NSProcessInfo.processInfo()
console.log('processInfo:', processInfo)
const isiOSAppOnMac = processInfo.isiOSAppOnMac()
console.log('isiOSAppOnMac:', isiOSAppOnMac)
报错如下:
TypeError: processInfo.isiOSAppOnMac is not a function. (In 'processInfo.isiOSAppOnMac()', 'processInfo.isiOSAppOnMac' is undefined)
2 个回复
DCloud_App_Array
native.js调用的是系统API,请查找苹果官方网站寻找替代API。
H***@geely.com (作者)
iOS 原生开发中对应的 api 是
let isiOSAppOnMac = ProcessInfo.processInfo.isiOSAppOnMac
。报告的问题就是下面的代码在 iOS 17 上是能正常执行的,不会抛出异常。但是在 iOS18 上会抛出异常。并且我用 iOS 原生开发写了个demo,在 iOS18 上调用let isiOSAppOnMac = ProcessInfo.processInfo.isiOSAppOnMac
是能正常执行的。