muiはインタフェースの設定とiosがオンラインにならない解決策にジャンプします


多くの人がこう書いています.
if(mui.os.ios){
    plus.runtime.launchApplication({action:'App-Prefs:root=WIFI'}, function(e){
        console.log(JSON.stringify(e));
    }); //WIFI
} else {
    var main = plus.android.runtimeMainActivity();
    var Intent = plus.android.importClass("android.content.Intent");
    var mIntent = new Intent('android.settings.WIFI_SETTINGS');
    main.startActivity(mIntent);
}

iosがこのように書くと、アップルは審査を通過させず、アップル社は「Prefs:root」と返事し、プライベートな方法を使っています.
次の2つの方法があります.
1.「App-Plefs:root=WIFI」この文字列を16進数に変換すると、アップルのコードスキャンをスキップできます.
"0 x 41702 d 50726566733 a 726 f 6 f 743 d 57494649"文字列"App-Plefs:root=WIFI"の16進数
//    16  
function strToHexCharCode(str) {  
	if(str === "")     return "";  
	var hexCharCode = [];  
	hexCharCode.push("0x");  
	for(var i = 0; i < str.length; i++) {    
		hexCharCode.push((str.charCodeAt(i)).toString(16));  
	}  
	return hexCharCode.join("");
}
//16      
function hexCharCodeToStr(hexCharCodeStr) {  
	var trimedStr = hexCharCodeStr.trim();  
	var rawStr =   trimedStr.substr(0, 2).toLowerCase() === "0x"   ?   trimedStr.substr(2)   :   trimedStr;  
	var len = rawStr.length;  
	if(len % 2 !== 0) {    
		alert("Illegal Format ASCII Code!");    
		return "";  
	}  
	var curCharCode;  
	var resultStr = [];  
	for(var i = 0; i < len; i = i + 2) {    
		curCharCode = parseInt(rawStr.substr(i, 2), 16); // ASCII Code Value
		    
		resultStr.push(String.fromCharCode(curCharCode));  
	}  
	return resultStr.join("");
}
if(mui.os.ios) {
	plus.runtime.launchApplication({
		action: hexCharCodeToStr("0x4170702d50726566733a726f6f743d57494649")
	}, function(e) {
		console.log(JSON.stringify(e));
	}); //WIFI
} else {
	var main = plus.android.runtimeMainActivity();
	var Intent = plus.android.importClass("android.content.Intent");
	var mIntent = new Intent('android.settings.WIFI_SETTINGS');
	main.startActivity(mIntent);
}

2.公開されたapiを使用
var UIApplication = plus.ios.import("UIApplication");
var NSURL = plus.ios.import("NSURL");
var setting = NSURL.URLWithString("app-settings:");
var application = UIApplication.sharedApplication();
application.openURL(setting);
plus.ios.deleteObject(setting);
plus.ios.deleteObject(application);

説明:アップルの新規定によりios 10以降、設定ページのサブページにジャンプできません