Tag: objective c

Xcode 5:代码签名权利错误

我已经构build了一个支持IOS 7的新应用程序。我得到了新的XCode 5 GM,并尝试使用新的configuration文件和分发证书签署我的应用程序,但是我在分发时遇到了问题。 我不断得到以下错误: “代码签名授权无效,应用程序包签名中的权利与configuration文件中包含的权利不匹配。根据configuration文件,软件包包含不允许的密钥值:'[XXXX.com.sample .company]“作为密钥”keychain-access-groups“。 对于称为application-identifier的键值也是相同的错误。 errror的屏幕截图:

什么时候应该在Objective-C中使用nil和NULL?

这是示例代码: NSDictionary *myDictionary = [NSDictionary dictionary]; NSNumber *myNumber = [myDictionary valueForKey: @"MyNumber"]; NSLog(@"myNumber = %@", myNumber); // output myNumber = (null) if (myNumber == nil) NSLog(@"test 1 myNumber == nil"); if (myNumber == NULL) NSLog(@"test 2 myNumber == NULL"); if ([myNumber isEqual:[NSNull null]]) NSLog(@"test 3 myNumber == [NSNull null]"); 什么时候应该使用nil,NULL和[NSNull null]?

检查iOS应用程序是否在后台

我想检查应用程序是否在后台运行。 在: locationManagerDidUpdateLocation { if(app is runing in background){ do this } }

删除UITableView中的单元格之前的空白空间

我目前正在试图把一个UITableView在不同的位置,而不是在我的视图控制器的顶部。 这就是说,它试图在顶部添加标题来说明导航栏,但这不是必须的,因为我没有在我的控制器的顶部。 如果我把UITableView左上angular放在我想要的单元格,它不会把单元格放在那里: 现在,如果我只是将表格视图向上移动,以使单元格位于正确的位置,则会遇到不同的问题 – 滚动时单元格可能会移动到此处(这与手指位于导航控制器上方一样): 当我放开的时候,是的 – 单元格会在search栏的正下方,但是这显然是一个问题,你可以把它们放在它的上面。 我怎么去做这个? 有没有更简单的方法?

开发Facebook的新iOS应用程序中的侧滑菜单的最佳方式是什么?

看起来,侧滑菜单正在成为一个更常见的界面元素,因为更多的信息被塞进每个iPhone应用程序。 Facebook已经将其包含在他们的最新版本中, 新的Gmail应用程序似乎也包含了它 。 我想知道是不是有人有这样的想法,因为它正在成为一个更常见的界面元素。 虽然我有自己的想法如何build立这个,我很好奇听到别人的想法。

如何在Objective-C中传递多个参数?

我已经阅读了几篇有关Objective-C方法语法的文章,但我想我不明白一个方法的多个名字。 我试图创build一个名为getBusStops与NSString和NSTimeInterval参数和返回types的NSMutableArray 。 这是我如何构build的方法,但它显然在运行时得到错误: – (NSMutableArray *)getBusStops:(NSString *)busStop (NSTimeInterval *)timeInterval; 我看到另一个方法的例子: -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 我不明白为什么这个方法有每个参数的方法名称。 我是否应该像这样做: – (NSMutableArray *)getBusStops:(NSString *)busStop forTime:(NSTimeInterval *)timeInterval

我怎样才能改变UIButton的标题颜色?

我以编程方式创build一个button………. button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchDown]; [button setTitle:@"Show View" forState:UIControlStateNormal]; button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); [view addSubview:button]; 我怎样才能改变标题颜色?

从NSString删除所有数字

我有一个NSString(电话号码)与一些括号和连字符作为一些电话号码格式。 我将如何删除string中除数字之外的所有字符?

Storyboard原型单元(Xcode 6,iOS 8 SDK)中的UICollectionViewCell contentView框架的自动调整问题仅在iOS 7上运行时发生

我正在使用Xcode 6 Beta 3,iOS 8 SDK。 使用Swift构build目标iOS 7.0。 请参阅下面的截图一步一步的问题。 在Storyboard中有一个UICollectionView。 1原型UICollectionViewCell在中间包含1个标签(没有自动调整规则)。 紫色的背景是标记一个contentView,它是由我猜测的Cell在运行时生成的。 该视图将根据我的UICollectionViewLayoutDelegate最终resize,但不会在iOS 7上。请注意,我正在使用Xcode 6,并且问题仅发生在iOS 7上。 当我在iOS 8上构build应用程序时,一切都可以。 注:紫色是contentView ,蓝色是我的UIButton圆angular。 但是,在iOS 7中,Cell内部的所有子视图突然缩小到(0,0,50,50)的框架,并且不再符合我的Autoresizing规则。 我认为这是在iOS 8 SDK或Swift或Xcode的错误? 更新1:这个问题在官方的Xcode 6.0.1中依然存在! 最好的解决方法就像KoCMoHaBTa通过在单元格的cellForItem中设置框架(你必须inheritance你的单元格)。 事实certificate,这是iOS 8 SDK和iOS 7之间的不兼容(请检查ecotax下面引用的Apple的答案)。 更新2:将此代码粘贴到您的cellForItem的开头,事情应该没问题: /** Xcode 6 on iOS 7 hot fix **/ cell.contentView.frame = cell.bounds; cell.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; /** End of Xcode 6 […]

在iOS 7 +中的Base64解码

我有编码的文本( NSString )使用NSData类新的API,这是在iOS7中添加。 使用这个 – (NSData *)dataUsingEncoding:(NSStringEncoding)encoding; 这是我的代码 NSString *base64EncodedString = [[myText dataUsingEncoding:NSUTF8StringEncoding] base64EncodedStringWithOptions:0]; NSLog(@"%@", base64EncodedString); 我正在寻找解码