App环境
uniapp开发后打包成wgt,iOS 开发比如放到Xcode项目工程或者从远程获取wgt包。从uniapp页面返回自己APP(Android或iOS)的原生页面,需要先要关闭uniapp页面:
// #ifdef APP-PLUS
if (plus.os.name.toLowerCase() === 'android') {
plus.runtime.quit();
} else {
const threadClass = plus.ios.importClass("NSThread");
const mainThread = plus.ios.invoke(threadClass, "mainThread");
plus.ios.invoke(mainThread, "exit");
// 上面的不行就用下面的:
// plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
// this.backToApp();
}
// #endif
或者
// #ifdef APP-PLUS
if (uni.getSystemInfoSync().platform == 'ios'){
plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
} else if (uni.getSystemInfoSync().platform == 'android'){
plus.runtime.quit();
}
// #endif
以上Android关闭uniapp正常,iOS这块APP直接被杀死闪退了或者点击无反应,iOS这块我直接plus.runtime.quit();,iOS关闭uniapp正常了 ,即:
// #ifdef APP-PLUS
if (plus.os.name.toLowerCase() === 'android') {
plus.runtime.quit();
} else {
plus.runtime.quit();
}
// #endif
或者
// #ifdef APP-PLUS
if (uni.getSystemInfoSync().platform == 'ios'){
plus.runtime.quit();
} else if (uni.getSystemInfoSync().platform == 'android'){
plus.runtime.quit();
}
// #endif
优化一下判断语句若仅APP用可以直接
plus.runtime.quit();
即ok
