Javascript Tone.js不';t在iOs上为Cordova加载
我正在尝试加载Tone.js库,以便在我的Cordova应用程序中使用iOs作为目标平台。 启动iPhone emulator时,我在控制台中看到以下错误:Javascript Tone.js不';t在iOs上为Cordova加载,javascript,cordova,tone.js,Javascript,Cordova,Tone.js,我正在尝试加载Tone.js库,以便在我的Cordova应用程序中使用iOs作为目标平台。 启动iPhone emulator时,我在控制台中看到以下错误: [shim]BKSProcessAssertion“ConnectionTerminationWatchdog”已用无效pid初始化 应用程序没有加载,我只看到一个空白的白色屏幕 我试图从CDN加载库,如下所示: $.getScript( "js/libs/tone/13.4.9/Tone.min.js", functi
[shim]BKSProcessAssertion“ConnectionTerminationWatchdog”已用无效pid初始化
应用程序没有加载,我只看到一个空白的白色屏幕
我试图从CDN加载库,如下所示:
$.getScript( "js/libs/tone/13.4.9/Tone.min.js", function( data, textStatus, jqxhr ) {
console.log( data ); // Data returned
console.log( textStatus ); // Success
console.log( jqxhr.status ); // 200
console.log( "Load was performed." );
});
也可以从本地文件系统:
似乎没什么区别。当我试图从Safari调试应用程序时,我发现网页甚至没有加载。似乎加载库会让应用程序永远挂起,直到崩溃
我尝试在没有库的情况下加载应用程序,然后尝试使用javascript从控制台加载,如下所示:
$.getScript( "js/libs/tone/13.4.9/Tone.min.js", function( data, textStatus, jqxhr ) {
console.log( data ); // Data returned
console.log( textStatus ); // Success
console.log( jqxhr.status ); // 200
console.log( "Load was performed." );
});
在我运行这个命令之后,Safari就消失了,就像在Tone.js或加载程序中有一个无限循环一样。我尝试了不同版本的Tone.js lib-没有发现任何差异
这是我使用的环境:
Cordova Packages:
cli: 10.0.0
common: 4.0.2
create: 3.0.0
lib: 10.0.0
common: 4.0.2
fetch: 3.0.0
serve: 4.0.0
Project Installed Platforms:
android: 9.0.0
ios: 6.1.1
Project Installed Plugins:
cordova-plugin-whitelist: 1.3.4
Environment:
OS: macOS 11.1 (20C69) (darwin 20.2.0) x64
Node: v14.5.0
npm: 6.14.6
ios Environment:
xcodebuild:
Xcode 11.7
Build version 11E801a
我检查了iPhone模拟器日志
事实证明,WKWebView对象在解析Tone.js库时崩溃,因为iPhone模拟器上缺少与protobuf相关的库
模拟器与我的XCode版本(11.7)捆绑在一起。我将XCode升级到12.3版,问题就消失了