我必须将蓝牙扫描仪连接到我正在开发的应用程序.扫描仪充当键盘输入,但没有按键,只有一个按钮可以扫描.我遇到的问题是有一些用户需要在屏幕上与之交互的UITextField.
当用户点击文本字段以输入数据时,不会弹出键盘,因为iOS认为通过蓝牙连接了全键盘.
当UITextField"成为第一响应者"时,如何强制屏幕键盘显示?
提前致谢!
//////////// 更新! //////////////////
所以我在找到一些公式和测试之后在网上四处看看.我发现了一个有效的公式.1.反转卡号2.对于每隔一个数字加倍数字3.对于没有加倍的数字,将它们添加到新的"加倍"字符串中4.将所有数字加在一起 - 一个一个5.除以十,如果没有余数,卡号有效 - 可能不会被"批准",但数字至少是正确的顺序.
例如,取卡号"4866 3060 7833 1744"
以下是http://www.brainjar.com/js/validation/default2.asp的来源
因为我爱你们所有人,而且你们在很多方面都帮助过我,我想我会分享我为了这个公式而共同编写的代码.再次感谢Mike Crandall,他帮助我扭转了第一根弦,我从那里拿走了它.
这是使用Luhn公式
我的.h文件
#import <UIKit/UIKit.h>
@interface CCValidatorViewController : UIViewController {
NSString * ccNumber;
NSString * validCard;
NSString * isAMEX;
}
@property (nonatomic, retain)NSString * ccNumber;
@property (nonatomic, retain)NSString * isAMEX;
@property (nonatomic, retain)NSString * validCard;
- (NSString *) validateCard:(NSString *)ccNumberString;
@end
Run Code Online (Sandbox Code Playgroud)
我的.m文件
- (void)viewDidLoad {
[super viewDidLoad];
ccNumber = …Run Code Online (Sandbox Code Playgroud) 我正在将图像下载到我的应用程序,几周之后用户就不会关心了.我将它们下载到应用程序中,这样就不必每次发布都下载它们.问题是我不希望Documents文件夹变得比它随时间变大.所以我认为我可以"清理"超过一个月的文件.
问题是,那里会有一些文件会超过一个月,但我不想删除.它们将是静态命名文件,因此它们很容易识别,只有3或4个.虽然我想删除几十个旧文件.这是一个例子:
picture.jpg <--Older than a month DELETE
picture2.jpg <--NOT older than a month Do Not Delete
picture3.jpg <--Older than a month DELETE
picture4.jpg <--Older than a month DELETE
keepAtAllTimes.jpg <--Do not delete no matter how old
keepAtAllTimes2.jpg <--Do not delete no matter how old
keepAtAllTimes3.jpg <--Do not delete no matter how old
Run Code Online (Sandbox Code Playgroud)
我怎样才能有选择地删除这些文件?
提前致谢!
在iOS5之前我可以测试看看我从我的代码获得响应的URL是这样的:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
returnString = [[[NSMutableString alloc] initWithData:responseData encoding: NSUTF8StringEncoding] autorelease];
NSString * currentParseString = [NSString stringWithFormat:@"%@",connection];
NSLog(@"Currently Parsing: %@",currentParseString);
}
Run Code Online (Sandbox Code Playgroud)
我的日志会打印出来" Currently Parsing: http://www.myinfo.com/parser...."
然后,我可以使用它来测试和发送到不同的IF语句.我现在的问题是,在iOS5中connection不再打印为URL,它打印为内存块<NSURLConnection: 0x6a6b6c0>我怎么能让它再次作为URL打印出来,所以我不必重写我的IF语句?
任何人都可以指向我模糊图像的方向,而其余的下载?它几乎就像Facebook正在下载一定比例的图像,然后在其余部分下载时模糊它?如果这是有道理的..?提前致谢!
我试图将一系列价格从低到高排序.我有它的工作,但不是我想要的方式.长话短说,分拣机按顺序排列数字:100 10900 200 290
而不是像这样排序
100 200 290 10900
这是我的代码我这样做.
-(void)filterPriceLowHigh {
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"ListPrice"
ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [app.vehiclesArrayToDisplay
sortedArrayUsingDescriptors:sortDescriptors];
[app.vehiclesArrayToDisplay removeAllObjects];
[app.vehiclesArrayToDisplay addObjectsFromArray:sortedArray];
}
Run Code Online (Sandbox Code Playgroud)
有人能告诉我我需要做什么吗?提前致谢.
我很确定我已经知道了答案,但我想我还是会问.我只是为了确保我的变量是我希望它们在某个点上的位置而生病和厌倦了.
任何人都知道在没有断点/日志的情况下运行变量的方法吗?
谢谢!
我有一个复杂的问题需要描述,所以我会保存它并总结一下我想要做的事情.当状态栏上的时间发生变化时,我希望"得到通知",这样我就可以重新计算时间.我正在计算时间,直到很好,但是有一个1分钟的窗口,我的计算和时间戳不匹配...这一切都取决于他们何时打开应用程序,相比iPhone"秒"时钟的时间他们打开了它.
简而言之,我们可以检测状态栏上的分钟何时发生变化吗?如果是这样,怎么样?
谢谢!
我似乎无法在SO或谷歌上找到合适的答案.
我每隔15秒就会在网络服务器上获取新数据.问题是在等待服务器的响应(有时几秒钟)时,我的用户界面被捆绑了.我似乎无法弄清楚如何在单独的线程上启动NSTimer,以便我可以在后台提取新数据,让我的UI按钮响应.
有什么建议?
谢谢!