我找到了一种在Crashlytics Android SDK中记录自定义捕获异常的方法,但我找不到类似iOS SDK的内容.有没有办法在iOS上使用Crashlytics记录捕获的异常?
请参阅Android说明:http://support.crashlytics.com/knowledgebase/articles/202805-logging-caught-exceptions
我正在为phonegap android应用程序开发一个崩溃记者插件.出于测试目的,我必须使我的应用程序崩溃并且"不幸的是,应用程序已停止"窗口必须被调用.当我在javascript中制作未处理的异常时,应用程序不会崩溃.相反,它显示相同的屏幕.我让应用程序屏幕停止响应用户输入,在javascript中执行一些无限循环并等待大约1小时,仍然应用程序没有崩溃.默认情况下,phonegap库是否处理异常?如何通过在javascript级别进行异常来使我的应用程序崩溃?
我尝试了下面的代码,在'CordovaActivity'类中添加了一个生成崩溃的java方法.
public static void generateCrash()
{
int a = 0;
int b = 10;
int c = b/a ;
}
Run Code Online (Sandbox Code Playgroud)
当我从java(来自活动类中的'onCreate')调用此方法时,应用程序崩溃.但是当我使用插件从javascript调用相同的方法时,应用程序不会崩溃.我希望我的应用程序通过调用/调用javascript中的某些函数来崩溃.
我必须在我的phonegap项目中实现文件上传功能.用户应该能够从手机记忆库或SD卡上传任何类型的文件.我使用jQuery Mobile框架设计的应用程序屏幕.我尝试输入type ="file",但在android 4.4中不支持.我也试过了phonegap相机API,但它只支持媒体文件.我发现了一些cordova插件(exm1,exm2).但这些插件使用自定义UI.我想调用本机文件浏览器来选择文件,它必须在Android和iPhone平台上运行.有没有办法实现同样的?
我发现cordova文件选择器插件(https://github.com/cdibened/filechooser)对android平台有帮助,但我无法使其工作.成功回调函数在文件选择后不会立即被触发(使用android 4.4.2测试).请在下面找到我的代码,
<input type="file" id="fileinput" name="fileinput"/>
$("#fileinput").bind('click',function(){
console.log("choose file selected");
filechooser.open( {}, fileChooseSuccess, fileChooseFailed );
});
function fileChooseSuccess(data) {
var filepath = data.filepath;
console.log("file path:"+filepath);
}
function fileChooseFailed(msg) {
console.log(msg);
}
Run Code Online (Sandbox Code Playgroud) 我使用Angular CLI创建了一个Angular 4 hello world应用程序,我想尝试使用AOT/WEBPACK构建的生产版本,但我无法使其工作.我按照angular.io网站(https://angular.io/docs/ts/latest/cookbook/aot-compiler.html)中的步骤进行操作.当我构建时,获取引导错误.
tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"baseUrl": "src",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2016",
"dom"
]
}
}
Run Code Online (Sandbox Code Playgroud)
的package.json
{
"name": "angular2-aot",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0", …Run Code Online (Sandbox Code Playgroud) 我试图使用img标签在我的ionic/cordova应用程序中显示用户的照片,如下所示,
<img src="ftp://10.132.21.100/PatientPhoto/Temp_emp.jpg" alt="no image"/>
Run Code Online (Sandbox Code Playgroud)
图像未显示在APP中(无法加载资源错误).但是如果我在Android移动浏览器中输入相同的URL(ftp://10.132.21.100/PatientPhoto/Temp_emp.jpg),我可以查看该图像.我正在运行调试版本,所以我猜这不是一个权限问题.我通过在config.xml文件中添加以下行来完成白名单,
<access origin="*"/>
Run Code Online (Sandbox Code Playgroud)
我尝试添加下面的行也没有任何成功,
<allow-intent href="ftp://*/*" />
<allow-navigation href="ftp://*/*" />
Run Code Online (Sandbox Code Playgroud)
还向Html文件添加了Content-Security-Policy,如下所示,仍然面临同样的问题.
<meta http-equiv="Content-Security-Policy" content="default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *">
Run Code Online (Sandbox Code Playgroud)
如果我使用img src的http URL,它会工作.图像存储在ftp服务器中,因此我无法使用http URL.任何建议都非常感谢.
我在构建角度项目时收到以下错误,
CALL_AND_RETRY_LAST 分配失败 - JavaScript 堆内存不足
我在某处看到在 npm 中配置 max-old-space-size 可以解决该问题。但我不知道如何设置。我使用的是 Windows 操作系统,nodejs 安装文件夹 (C:\Program Files\nodejs) 中有两个 npm 文件,npm 和 npm.cmd。npm.cmd 文件中的第一行是“由 npm 创建,请不要手动编辑”。所以我不应该编辑这个文件&我必须在 npm 文件中配置 max-old-space-size 。但我不知道我必须在这个文件中的什么地方配置它。我的 npm 文件如下所示,
#!/bin/sh
(set -o igncr) 2>/dev/null && set -o igncr; # cygwin encoding fix
basedir=`dirname "$0"`
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
NODE_EXE="$basedir/node.exe"
if ! [ -x "$NODE_EXE" ]; then
NODE_EXE=node
fi
NPM_CLI_JS="$basedir/node_modules/npm/bin/npm-cli.js"
case `uname` in
*MINGW*)
NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"
if [ -f "$NPM_PREFIX_NPM_CLI_JS" ]; then
NPM_CLI_JS="$NPM_PREFIX_NPM_CLI_JS" …Run Code Online (Sandbox Code Playgroud) 我有2个iPhone应用程序安装在同一设备,应用程序A和应用程序B.应用程序A没有任何远程服务器连接.app A必须调用app B进行远程服务器通信.应用程序B将进行服务器调用并将响应返回给应用程序A.我想使用"Apple URL Schemes"进行此Inter App通信.问题是,当应用A调用应用B时,应用A将转到后台,应用B将进入前台.但我想在没有用户注意的情况下进行此通信.应用A应始终位于用户的前台.
所以解决方案可以是这样的.app A为服务器调用调用app b.应用程序A将进入后台模式,应用程序B将进入前台.应用A中的方法将检测背景模式并将其带回前景.类似地,应用B中的方法将检测前景模式并在几秒钟内将其恢复到背景.因此,当应用程序切换时,用户将只看到一些闪烁的屏幕.应用B将在后台执行任务并将结果返回给应用A.
我想知道这是否可以在iOS中处理?任何建议都非常感谢.
我在谷歌浏览器中使用Inspect Devices选项(Chrome menu > More tools > Inspect Devices)来远程调试我的Cordova基于Android的应用程序.但是这个选项突然从Chrome菜单中消失了.该选项是否已移至其他地方?
cordova ×4
angular ×2
cocoa-touch ×2
ios ×2
objective-c ×2
android ×1
angularjs ×1
crashlytics ×1
javascript ×1
node.js ×1
npm ×1