小编Two*_*omz的帖子

改善我们的javascript错误报告

所以现在我们有一些通用代码来报告来自我们的代码或第三方代码的错误.我们的项目是iOS的JQM/Phonegap项目.发生的事情是我们几乎总是得到相同的无用错误... TypeError:'undefined'不是函数...没有行号或其他有用的信息.有没有办法我可以改变代码,可能会得到什么是未定义的或者它是什么?

window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
    //Handle errors not in a jquery event handler
    //DebugMessage(errorMSg + " "+ url + " " + lineNumber);
    var ex = new Error(errorMsg, url, lineNumber);
    HandleError(ex, "window.onerror");  
        //HandleError sends the error object to 
        //a webservice to log the error.
    return true;
};
Run Code Online (Sandbox Code Playgroud)

有关调试javascript错误的任何提示也会有所帮助.

javascript error-handling ios jquery-mobile cordova

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

此证书具有无效的颁发者

我们的企业ios应用程序的分发证书即将到期,因此我们制作了第二个证书,以便构建一个新的,而不是即将到期的应用程序版本.我使用钥匙串访问创建了一个新证书,就像我之前做的那样(3年到期而不是一个......呜呜).由于我将其命名为与旧证书相同,因此我导出旧证书并将其保存在我们的文件服务器上,然后从钥匙串中删除旧证书.

我设法使用使用新证书的新配置文件归档应用程序.但是,当我去创建ipa文件来测试分发时,它找不到任何有效的配置文件.

当我在钥匙串中检查证书时,它现在显示为"此证书具有无效的颁发者"而不是"此证书有效".

我有私钥,它在苹果开发者网站上显示得很好......所以我不确定为什么它说发行人有问题.有没有人见过这个?或者我只是需要提前清除所有内容,然后为应用程序制作另一个证书/配置文件?

macos xcode certificate keychain certificate-authority

7
推荐指数
1
解决办法
7197
查看次数

Android App beta/alpha test apk未安装

我的公司在google play store/android marketplace上发布了一个应用程序.我们在下一个版本的应用程序中修复的问题之一是添加回xlargeScreen = true(在以前的版本中它以某种方式设置为false,所以现在应用程序没有出现在更大的平板电脑上).我们正在努力获得alpha/beta测试设置,这样我们就可以确保在推送apk之前解决所有问题.

我已经上传了一个apk到alpha并发布了它.我创建了一个谷歌+社区,将其添加到接受的测试人员并发送该应用程序的链接.但是,当我们走到链接并设置为测试人员时,没有任何反应.如果我去谷歌游戏商店,它会显示最新上传到帐户的日期,但"安装"按钮会尝试安装以前的实时版本(与测试设备不兼容,是的!).还有其他人使用他们的设备,所有安装都是将旧版本安装到他们的设备上.

我认为"等待最多24小时的发布才能解决"问题,但是第一个alpha版本是在周五的午餐时间上传的,并且在周一的午餐时间无法使用.今天我在午餐时将旧的apk移动到测试版并在alpha中添加了一个新版本(更多bug修复yay).我检查了所有的设置,一切看起来都正确,但我不知道我是怎么想在这一点上实际下载beta或alpha.如果我想下载生产版本1)我想如何在与生产版本不兼容的设备上执行此操作2)我如何在beta和alpha版本之间进行选择?

android google-play

7
推荐指数
1
解决办法
7606
查看次数

在Iphone上使用Phonegap条形码扫描仪

我正在尝试将条形码扫描器添加到iOS的JQM phonegap项目中.我已按照列出的说明进行操作,但我不能100%确定是否正确执行了第一步和最后一步.

将.h,.cpp和.mm文件复制到项目中的Plugins目录.您可能需要为zxing-all-in-one.cc设置编译选项以关闭优化.

我直接将三个文件复制到xcode中的plugins文件夹中.它没有给我任何错误,但它也没有用.我不知道如何在xcode中做编译器选项,所以我还没有完成最后一步.

目前我的应用程序仍然运行没有错误,并且运行扫描功能打开带有条形码扫描仪ui的相机.问题是,它似乎没有寻找或找到条形码,它只是保持不动做任何事情(直到你点击取消,然后它正确显示取消的消息).

任何人都有任何想法有什么不对或我应该在哪里看?

iphone barcode-scanner zxing ios cordova

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

当用户滚动页面或在文本框外单击时,输入会失去焦点,但不会模糊

所以我在phonegap/cordova(2.0)应用程序中有一个表单.它位于iframe内的页面上,并且在大多数情况下表现得如此.当您单击输入字段然后意外触摸输入外部或完全滚动页面时,会出现问题.输入仍然有蓝色胡萝卜显示它具有焦点,并且在javascript中没有触发模糊事件,但您无法编辑输入.重新对焦文本框不会触发焦点事件,也不允许您输入测试.你必须聚焦另一个元素(模糊输入),然后重新聚焦它.

有没有办法防止输入失去焦点?当用户滚动时我不想模糊输入,这将导致键盘关闭并导致其他问题(我们遇到问题之前点击输入外部将关闭键盘并且会在鼠标按钮上执行第二次单击时页面正在移动......我们设法最终摆脱它虽然).

javascript ios cordova

5
推荐指数
0
解决办法
1024
查看次数

仅在id不存在时插入

好吧,所以我们有一个带有桌面设置的phonegap应用程序

tblTest (actualid INTEGER PRIMARY KEY, id INTEGER, name TEXT)

actualid是设备的唯一ID,id保存在服务器端数据库中.我们遇到了webservices返回重复记录的问题,而我们正在修复我想要在我们的sql中添加一些东西来防止重复添加(修复坏数据很痛苦).

我们当前的插入语句设置为

INSERT INTO tblTest (id, name) VALUES (101, 'Bob')

如果你运行两次数据库将最终看起来像

actualid |  id| name
       1 | 101|  Bob
       2 | 101|  Bob
Run Code Online (Sandbox Code Playgroud)

而我希望它看起来像是

actualid |  id| name
       1 | 101|  Bob
Run Code Online (Sandbox Code Playgroud)

插入或替换会给我一个actualid 2示例和我发现使用where子句设置的任何示例

INSERT INTO tblTest SELECT ..... WHERE.....

哪个不起作用,因为没有数据在表中(除非我犯了新手错误,我不是很擅长sqlite或一般sql).

sqlite

4
推荐指数
2
解决办法
7015
查看次数

了解iOS设备是否具有使用phonegap的自动对焦相机

我已经在我们的应用程序中添加了一个扫描条形码的插件,现在我正在检查设备型号(即iPhone4,1)以查看它是否是具有自动对焦相机的新设备.这当然要求我们每次出现时都要添加新设备,否则我们将忘记这样做,即使他们应该能够扫描条形码,用户也无法扫描条形码.

我想要做的是检查设备是否有自动对焦相机,并使用它来允许或拒绝用户尝试扫描条形码.谁知道怎么样?

camera autofocus ios cordova

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