我的应用程序MBProgressHUD在屏幕上有一个CLLocationManager用户当前位置在后台的一个单独的线程.有时位置过程开始花费这么长时间,显然我想让用户决定离开或不离开屏幕.问题是用户界面似乎被阻止,MBProgressHUD因此用户无法按下后退按钮.
有没有任何实现设计来解决这个问题?
我刚刚在一个视图中添加了一个UILabel组件,我试图将它变成圆角UILabel.我一直在阅读与同一问题相关的一些问题和答案,但他们都说我必须更改源代码.在新的Xcode 4.5和iOS6中真的有必要吗?此外,我不确定我是否能够看到主板产生的代码.
任何帮助将不胜感激.
非常感谢,马科斯
我搜索过这个问题并没有找到一个确凿而优雅的解决方案.无论如何都要更改NSDateFormatterFullStyleyear来抑制年份信息.我正在使用代码:
NSString *dateDescription;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:gmt];
[dateFormatter setDateStyle:NSDateFormatterFullStyle];
dateDescription = [dateFormatter stringFromDate:date];
NSLog(@"%@", dateDescription);
Run Code Online (Sandbox Code Playgroud)
结果:2013年3月13日,星期三
此致,马科斯
我有一个包含用户名字段的 UITextfield,然后我想添加一个验证,以便用户无法键入与字母、数字和“_-”不同的用户名。标点符号。我正在尝试使用 NSCharacterset 来做到这一点,但没有成功。
NSScanner *scanner = [NSScanner scannerWithString:username];
NSCharacterSet *letterCharacterSet = [NSCharacterSet letterCharacterSet];
NSCharacterSet *decimalDigitCharacterSet = [NSCharacterSet decimalDigitCharacterSet];
NSCharacterSet *customPunctuationCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"_-."];
if (![scanner scanCharactersFromSet:letterCharacterSet intoString:NULL] &&
![scanner scanCharactersFromSet:customPunctuationCharacterSet intoString:NULL]&&
![scanner scanCharactersFromSet:decimalDigitCharacterSet intoString:NULL]){
*error = [ScreenValidation createNSError:1 message:@"You can only use letters, numbers and punctuation marks."];
return NO;
}
Run Code Online (Sandbox Code Playgroud)
我意识到上述代码的结果不正确,据我所知,我要做的是将所有 NSCharacterSet 连接成一个来执行验证。有谁知道一个优雅的解决方案,当然可以在多个位置使用。
非常感谢和问候,马科斯
我正在构建一个登录模块,其中用户输入的凭据在后端系统中得到验证.我正在使用异步调用来验证凭据,在用户通过身份验证后,我使用该方法进入下一个屏幕presentViewController:animated:completion.问题是,presentViewController启动方法需要花费很长时间才能显示下一个屏幕.我担心我之前的电话会以sendAsynchronousRequest:request queue:queue completionHandler: 某种方式产生副作用.
只是为了确保我说命令presentViewController:animated:completion启动后4-6秒.我是这么说的,因为我正在调试代码并监视调用方法的时刻.
第一:该NSURLConnection方法被称为:
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
Run Code Online (Sandbox Code Playgroud)
第二种:UIViewController方法被称为运行异常时间
UIViewController *firstViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"FirstView"];
[self presentViewController:firstViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.
谢谢,马科斯.
我有一个带有6个UITextFields的屏幕和一个名为"Done"的UIBarButtonItem.一旦用户在6个UITextField中的任何一个上键入任何内容,我想启用名为"Done"的UIBarButtonItem,并且如果用户删除内容,我想将我的UIBarByttonItem称为"done"以禁用模式.我想应用Apple在iphone议程中添加新联系人时应用的相同规则.只要您输入任何信息,您就可以点击"完成".有什么聪明的方法吗?
非常感谢,马科斯.