小编Sin*_*ese的帖子

Crashlytics iOS - 日志被捕异常

我找到了一种在Crashlytics Android SDK中记录自定义捕获异常的方法,但我找不到类似iOS SDK的内容.有没有办法在iOS上使用Crashlytics记录捕获的异常?

请参阅Android说明:http://support.crashlytics.com/knowledgebase/articles/202805-logging-caught-exceptions

cocoa-touch objective-c ios crashlytics twitter-fabric

46
推荐指数
2
解决办法
1万
查看次数

如何使我的phonegap Android应用程序崩溃?

我正在为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中的某些函数来崩溃.

javascript cordova

28
推荐指数
2
解决办法
3678
查看次数

使用phonegap调用本机文件浏览器

我必须在我的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)

jquery-mobile cordova cordova-plugins

8
推荐指数
1
解决办法
8309
查看次数

Angular 4 AOT构建问题,引导错误

我使用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)

angular

8
推荐指数
1
解决办法
2013
查看次数

图像未加载到带有ftp url的<img>标记中

我试图使用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.任何建议都非常感谢.

angularjs cordova hybrid-mobile-app ionic-framework

6
推荐指数
1
解决办法
1080
查看次数

npm - 如何在 npm 中设置最大旧空间大小

我在构建角度项目时收到以下错误,

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)

node.js npm angular

5
推荐指数
1
解决办法
3万
查看次数

使用URL Schemes进行iOS Inter App通信

我有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中处理?任何建议都非常感谢.

cocoa-touch objective-c ios

3
推荐指数
1
解决办法
3496
查看次数

检查设备未显示在Chrome中

我在谷歌浏览器中使用Inspect Devices选项(Chrome menu > More tools > Inspect Devices)来远程调试我的Cordova基于Android的应用程序.但是这个选项突然从Chrome菜单中消失了.该选项是否已移至其他地方?

android google-chrome web-inspector cordova

3
推荐指数
1
解决办法
1959
查看次数