Questions tagged «iphone»

除非要专门针对Apple的iPhone和/或iPod touch,否则请勿使用此标签。对于不依赖于硬件的问题,请使用标签[ios]。需要考虑的更多标签是[xcode](但仅当问题与IDE本身有关时),[swift],[objective-c]或[cocoa-touch](但不包括[cocoa])。请避免有关iTunes App Store或iTunes Connect的问题。如果使用C#,请使用[mono]进行标记。

15
将NSData序列化为十六进制字符串的最佳方法
我正在寻找一种很好的可可方式将NSData对象序列化为十六进制字符串。这个想法是将用于通知的deviceToken序列化后再发送到我的服务器。 我有以下实现,但是我认为必须有一些更短更好的方法来实现。 + (NSString*) serializeDeviceToken:(NSData*) deviceToken { NSMutableString *str = [NSMutableString stringWithCapacity:64]; int length = [deviceToken length]; char *bytes = malloc(sizeof(char) * length); [deviceToken getBytes:bytes length:length]; for (int i = 0; i < length; i++) { [str appendFormat:@"%02.2hhX", bytes[i]]; } free(bytes); return str; }



5
在iOS6中不推荐使用presentModalViewController:Animated
我将以下代码用于图像选择器。但是,当我在模拟器中运行它时,内存泄漏,并且收到有关presentModalViewcontroller:animated在iOS6中弃用的警告。我也被dismissModalViewController:animated弃用了。我正在使用SDK 6.1。 ImagePicker的代码: - (void)showAlbum:(id)sender { imagePicker=[[UIImagePickerController alloc]init]; imagePicker.delegate = self; imagePicker.allowsEditing =NO; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentModalViewController:imagePicker animated:YES]; } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ //release picker [picker dismissModalViewControllerAnimated:YES]; }





21
如何从UITableViewCell获取UITableView?
我有一个UITableViewCell链接到对象的对象,我需要确定单元格是否可见。根据我已经完成的研究,这意味着我需要以某种方式访问UITableView包含它的对象(从那里,有几种方法可以检查它是否可见)。所以我想知道是否UITableViewCell有指向的指针UITableView,或者是否还有其他方法可以从单元格中获取指针?

4
我在iPhone上的日期字符串中以毫秒为单位使用哪种格式的字符串?
我需要解析包含毫秒格式的字符串。我使用什么格式的字符串来获取正确的日期值? 例如,假设我有一个带有以下值的字符串:“ 2011-06-23T13:13:00.000” 我应通过以下代码将什么格式的字符串传递给NSDateFormatter? NSString *dateValue = @"2011-06-23T13:13:00.000"; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NSString *formatString = @"yyyy-MM-dd'T'HH:mm:ss.???"; [formatter setDateFormat:formatString]; NSDate *date = [formatter dateFromString:dateValue]; 我用什么代替??? 在上面的代码中?

2
如何从iPhone模拟器访问主机本身
我正在开发一个应用程序,该应用程序可以连接到Web服务以进行大部分操作。作为快捷方式,我想在计算机上运行开发服务器的副本。问题是: 如何/如何从iPhone模拟器访问主机的网络(在本例中为http)? 我正在与应用程序一起开发Web服务,因此将它们都放在主机上会很有帮助,然后我可以根据需要提交更改。
100 ios  iphone  ipad 

13
更改UIImage颜色
我正在尝试更改UIImage的颜色。我的代码: -(UIImage *)coloredImage:(UIImage *)firstImage withColor:(UIColor *)color { UIGraphicsBeginImageContext(firstImage.size); CGContextRef context = UIGraphicsGetCurrentContext(); [color setFill]; CGContextTranslateCTM(context, 0, firstImage.size.height); CGContextScaleCTM(context, 1.0, -1.0); CGContextSetBlendMode(context, kCGBlendModeCopy); CGRect rect = CGRectMake(0, 0, firstImage.size.width, firstImage.size.height); CGContextDrawImage(context, rect, firstImage.CGImage); CGContextClipToMask(context, rect, firstImage.CGImage); CGContextAddRect(context, rect); CGContextDrawPath(context,kCGPathElementMoveToPoint); UIImage *coloredImg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return coloredImg; } 这段代码有效,但是获得的图像效果不佳:返回图像的边界像素是间歇性的,不像我的第一个图像那样平滑。我该如何解决这个问题?

15
iOS 6:如何将某些视图限制为纵向视图并允许其他视图旋转?
我有一个iPhone应用程序,该应用程序使用UINavigationController来显示向下钻取的界面:首先是一个视图,然后是另一个视图,最多可以看到四个层次。我希望将前三个视图限制为纵向,并且仅应允许最后一个视图旋转为横向。从第四视图返回到第三视图时,我希望所有内容都旋转回纵向。 在iOS 5中,我仅shouldAutorotateToInterfaceOrientation:在每个视图控制器中定义为允许的方向返回YES。一切工作均如上所述,包括即使从视图控制器#4返回到#3时设备保持横向保持垂直,也可以返回到肖像。 在iOS 6中,所有视图控制器都会旋转到横向,从而打破了原本不希望的视图控制器。iOS 6发行说明说 更多责任转移到应用程序和应用程序委托。现在,iOS容器(例如UINavigationController)不咨询其子级来确定是否应自动旋转。[...]每当设备旋转或以全屏模式呈现方式呈现视图控制器时,系统都会向最上方的全屏视图控制器(通常是根视图控制器)询问其支持的界面方向。此外,仅当此视图控制器从其shouldAutorotate方法返回YES时,才检索受支持的方向。[...]系统通过将应用程序的supportedInterfaceOrientationsForWindow:方法返回的值supportedInterfaceOrientations与最上方的全屏控制器的方法返回的值相交,确定是否支持方向。 所以我继承UINavigationController了类,给了我MainNavigationController一个布尔属性,landscapeOK并用它返回的允许方向supportedInterfaceOrientations。然后在每个视图控制器的viewWillAppear:方法中,我都有这样的一行 [(MainNavigationController*)[self navigationController] setLandscapeOK:YES]; 告诉我MainNavigationController所需的行为。 问题来了:如果我现在以纵向模式导航到我的第四个视图,然后将手机翻转过来,它将旋转为横向。现在,我按“后退”按钮返回到我的第三个视图,该视图只能以纵向显示。但是它不会旋转回去。我如何做到这一点? 我试过了 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait] 在viewWillAppear我的第三个视图控制器的方法中,但是它什么也没做。这是错误的调用方法还是错误的调用位置,还是我应该以完全不同的方式实现整个过程?
99 ios  iphone  ios6  autorotate 

8
如何在所有可用的iPhone分辨率上处理图像缩放?
如果我们要使用此图像来覆盖所有分辨率的屏幕的全宽和半高,那么哪种尺寸最适合用于图像:background.png,background @ 2x.png和background@3x.png iPhone人像应用程序? 这就是我们现在所拥有的: Device Points Pixels Scale Physical Pixels PPI Ratio Size iPhone XS Max 896x414 2688x1242 3x 2688x1242 458 19.5:9 6.5" iPhone XR 896x414 1792x828 2x 1792x828 326 19.5:9 6.1" iPhone X 812x375 2436x1125 3x 2436x1125 458 19.5:9 5.8" iPhone 6 Plus 736x414 2208x1242 3x 1920x1080 401 …

6
手势识别器和按钮动作
我有一个看起来像这样的视图层次结构: UIView (A) UIView > UIImageView UIView > UIView (B) UIView > UIView (B) > Rounded Rect Button UIView > UIView (B) > UIImageView UIView > UIView (B) > UILabel 我已将手势识别器附加到我的UIView(B)。我面临的问题是我没有对UIView(B)内的Rounded Rect Button采取任何操作。singleTap手势识别器捕获/覆盖按钮的“ Touch Up Inside”事件。 我该如何运作?我认为响应者链层次结构将确保将优先考虑按钮触摸事件,并且它将被触发!我想念什么? 以下是一些相关代码: #pragma mark - #pragma mark View lifecycle (Gesture recognizer setup) - (void)viewDidLoad …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.