扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
应用程序错误解决方法:
目前成都创新互联公司已为近1000家的企业提供了网站建设、域名、网络空间、网站托管、服务器租用、企业网站设计、青冈网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
1.检查电脑是否存在病毒,请使用百度卫士进行木马查杀。
2.系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。建议:使用完整版或正版系统。
3.安装的软件与系统或其它软件发生冲突,找到发生冲突的软件,卸载它。如果更新下载补丁不是该软件的错误补丁,也会引起软件异常,解决办法:卸载该软件,重新下载重新安装试试。顺便检查开机启动项,把没必要启动的启动项禁止开机启动。
4.如果检查上面的都没问题,可以试试下面的方法。
打开开始菜单→运行→输入cmd→回车,在命令提示符下输入下面命令 for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车。
完成后,在输入下面
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车。
如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止(重启电脑)。
iOS:card.io使用,ioscard.io使用
最近项目要用到一个功能:通过扫描银行卡,获取银行卡号,在网上搜过后,选用了card.io这个SDK,过程如下:
(1)下载Card.io
Card.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果,它还推出了SDK(软件开发包),让开发者们可以把card.io添加到自己的应用当中。可以在下载最新的SDK或者直接下载我的下载好的:
(2)添加到项目里
1、将下载的SDK包里名为CardIO的文件拖到工程里,在TARGETS-Build Phases - Link Binary With Librarys添加下面依赖库
* AudioToolbox
* AVFoundation
* CoreGraphics
* CoreMedia
* CoreVideo
* Foundation
* MobileCoreServices
* OpenGLES
* QuartzCore
* Security
* UIKit
如果是xcode5或者更新的版本,只需要添加下面的库
* AVFoundation
* AudioToolbox
* CoreMedia
* MobileCoreServices
并且保证Build Settings里面这两项都是YES:
* Enable Modules (C and Objective-C)
*Link Frameworks Automatically
2、在TARGETS-Build Settings添加 -lc++到Other Linker Flags
(3)使用
我是把它作为一个viewController类使用
代码:
导入
#import "CardIO.h"
#import "CardIOPaymentViewControllerDelegate.h"
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[CardIOUtilities preload];
}
//开始扫描
- (IBAction)scanCard:(id)sender
{
CardIOPaymentViewController *scanViewController = [[CardIOPaymentViewController alloc] initWithPaymentDelegate:self];
[self presentViewController:scanViewController animated:YES completion:nil];
}
下面是代理方法
//取消扫描
- (void)userDidCancelPaymentViewController:(CardIOPaymentViewController *)scanViewController
{
NSLog(@"User canceled payment info");
// Handle user cancellation here...
[scanViewController dismissViewControllerAnimated:YES completion:nil];
}
//扫描完成
-(void)userDidProvideCreditCardInfo:(CardIOCreditCardInfo *)info inPaymentViewController:(CardIOPaymentViewController *)scanViewController
{
//扫描结果
//CardIOCreditCardInfo *info里面包含了银行卡的一些信息,如info.cardNumber是扫描的银行卡号,现实的是完整号码,而info.redactedCardNumber只显示银行卡后四位,前面的用*代替了,返回的银行卡号都没有空格
可以用下面注释的方法来加空格
// NSString *strTem = [info.cardNumber stringByReplacingOccurrencesOfString:@" " withString:@""];
// NSString *strTem2 = @"";
// if (strTem.length % 4 == 0)
// {
// int count = strTem.length / 4;
// for (int i = 0; i count; i++)
// {
// NSString *str = [strTem substringWithRange:NSMakeRange(i * 4, 4)];
// strTem2 = [strTem2 stringByAppendingString:[NSString stringWithFormat:@"%@ ", str]];
// }
// }
// else
// {
// int count = strTem.length / 4;
// for (int j = 0; j = count; j++)
// {
// if (j == count)
// {
// NSString *str = [strTem substringWithRange:NSMakeRange(j * 4, strTem.length % 4)];
// strTem2 = [strTem2 stringByAppendingString:[NSString stringWithFormat:@"%@ ", str]];
// }
// else
// {
// NSString *str = [strTem substringWithRange:NSMakeRange(j * 4, 4)];
// strTem2 = [strTem2 stringByAppendingString:[NSString stringWithFormat:@"%@ ", str]];
// }
// }
// }
NSLog(@"Received card info. Number: %@, expiry: %02i/%i, cvv: %@.", info.redactedCardNumber, info.expiryMonth, info.expiryYear, info.cvv);
// Use the card info...
[scanViewController dismissViewControllerAnimated:YES completion:nil];
}
该内存不能为read的原因是什么?
运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。
以上的情况相信大家都应该见到过,甚至说一些网友因为不爽于这个经常出现的错误提示而最后选择重装系统。
1.病毒木马造成的,在当今互联网时代,病毒坐着为了获得更多的牟利,常用病毒绑架应用程序和系统文件,然后某些安全杀毒软件把被病毒木马感染的应用程序和系统文件当病毒杀了导致的。
2.应用程序组件丢失,应用程序完整的运行需要一些系统文件或者某些ll文件支持的,如果应用程序组件不完整也会导致的。
3.使用非正式版测试版的应用程序,因为该类程序存在bug会很多。
4.操作系统自身的问题,操作系统本身也会有bug 。
5.硬件问题,例如内存条坏了或者存在质量问题,或者内存条的金手指的灰尘特别多。
解决内存不能为read的办法
一.首先排除是不是硬件引起的,那就分别检查内存条,主板,散热器等等。这个建议找专业硬件维修商解决,不推荐大家自己手动解决。
二.再排除是不是病毒木马引起的,请使用金山卫士进行木马查杀。
⑴、进入主界面进入【查杀木马】
⑵、然后点击【快速扫描】即可
三.用金山卫士进行漏洞修复,解决系统本身造成的问题,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。
⑴、进入主界面进入【漏洞修复】
⑵、然后点击【立即修复】即可
四.更换正版的应用程序,卸载测试版的应用程序
五.如果是浏览器出现应用程序错误可以参考金山安全专题。
六.你可以尝试下面解决内存不能为read的方法
打开“开始”菜单——运行中输入cmd 回车,在命令提示符下输入“for %I in (%windir%\system32\*.dll) do regsvr32.exe /s %I ”。
希望能够解决你的问题,如果操作中遇到问题,请直接Q我。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流