App環(huán)境
uniapp開(kāi)發(fā)后打包成wgt,iOS 開(kāi)發(fā)比如放到Xcode項(xiàng)目工程或者從遠(yuǎn)程獲取wgt包。從uniapp頁(yè)面返回自己APP(Android或iOS)的原生頁(yè)面,需要先要關(guān)閉uniapp頁(yè)面:
// #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關(guān)閉uniapp正常,iOS這塊APP直接被殺死閃退了或者點(diǎn)擊無(wú)反應(yīng),iOS這塊我直接plus.runtime.quit();,iOS關(guān)閉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
優(yōu)化一下判斷語(yǔ)句若僅APP用可以直接
plus.runtime.quit();
即ok