Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。


10
删除UITableView的单元格突出显示颜色
我想删除uitableview单元格选择的默认蓝色。我不要那里的任何选择颜色。我尚未创建自定义单元格类。我正在通过在其上添加标签和按钮来自定义单元格。我试着做: cell.selectioncolor = [UIColor clearcolor]; 但是它说不推荐使用此方法。


7
如何获得根视图控制器?
我需要一个根视图控制器实例。 我尝试了这些方法: UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController]; 返回: null: 另外,当我尝试获取控制器数组时: NSArray *viewControllers = self.navigationController.viewControllers; 它仅返回一个控制器,但不是我的根视图控制器。 如果我尝试从导航控制器中获取: UIViewController *root = (UIViewController*)[self.navigationController.viewControllers objectAtIndex:0]; 返回: null: 有什么想法吗?我还能尝试获得根视图控制器的一个实例吗? 谢谢。

8
Swift-使用哪种类型?NSString或String
随着Swift的推出,我一直在努力使自己适应新的语言 我是iOS开发人员,会NSString, NSInteger, NSDictionary在应用程序中使用诸如此类的类型。我注意到在Apple的“ Swift编程语言”电子书中,他们使用了Swift类型String, Int, Dictionary 我注意到Swift类型没有(或命名不同)Foundation类型具有的某些功能。例如NSString具有一个length属性。但是我不能为Swift找到一个类似的东西String。 我想知道,对于iOS应用程序,我是否仍应使用Foundation类型?
109 ios  objective-c  string  macos  swift 

4
UILabel的minimumScaleFactor如何工作?
我以前使用minimumFontSize过,但是现在不赞成使用该功能,我不太了解它是如何minimumScaleFactor工作的。 我希望最大字体大小为10,最小为7。 如何使用缩放系数实现将字体大小调整为7。 UILabel 创建: UILabel *label = [[UILabel alloc] init]; [label setTranslatesAutoresizingMaskIntoConstraints:NO]; label.text = [labelName uppercaseString]; label.textAlignment = NSTextAlignmentCenter; label.textColor = [UIColor whiteColor]; label.font = [UIFont fontWithName:HELVETICA_FONT_STYLE_BOLD size:9.5]; label.backgroundColor = [UIColor clearColor]; label.minimumScaleFactor = .1f; [label addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[label(WIDTH)]" options:0 metrics:@{@"WIDTH" : [NSNumber numberWithFloat:buttonSize.width]} views:NSDictionaryOfVariableBindings(label)]]; [contentView addSubview:label];
109 ios  objective-c  uilabel 

30
iOS通用链接未在应用内打开
因此,我完全按照本教程进行操作,并使用与提供的值相同的值:https : //blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9 Apple Association文件也已在链接目录中准备好: WEB_PAGE:PORT_NUMBER/apple-app-site-association 一切似乎都建立在这一方面。 我已经添加了权利,更新了配置文件,并且一切都已设置。 当我在设备上运行该应用程序并打开链接时http://WEB_PAGE:PORT_NUMBER,这始终会打开Safari。 我什至在以下方法中都有断点: - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler 但是zilch。 有人完善了吗?有什么我想念的吗?



30
CFBundleVersion中的Info.plist上传错误
“您上传的二进制文件无效。Info.plist文件中的密钥CFBundleVersion必须包含比先前上传的版本更高的版本。” 我上载应用程序时遇到此错误。 我在iTunes Connect上将更新的版本设置为1.2,并且还将.plist文件更新为1.2。 我不明白为什么会收到此错误。任何帮助,将不胜感激。谢谢。

6
AVAudioPlayer在调试模式下引发断点
每次加载应用程序时,它都会停止,就好像在此行上设置了断点一样: self.audioPlayer = [[[AVAudioPlayer alloc] initWithData:[dataPersister loadData:self.fileName] error:&outError] autorelease]; 该行上方或附近没有任何断点。它仅在我以调试模式运行应用程序时发生,并且断点后没有崩溃。当我单击“继续执行程序”时,该应用程序没有任何反应。 这是loadData方法,用调用initWithData: -(NSData*)loadData:(NSString*)fileName { NSString *dataPath = [self.path stringByAppendingPathComponent:fileName]; dataPath = [dataPath stringByStandardizingPath]; NSData *data = [[[NSData alloc] initWithContentsOfFile:dataPath]autorelease ]; return data; } loadData函数似乎工作正常。所请求的mp3文件在断点之后被加载并播放,没有任何问题。 你知道我在做什么错吗? 编辑: 当它在断点处停止时,我运行了回溯。这是输出: (lldb)bt *线程#1:tid = 0x1c03,0x30df1724 libc ++ abi.dylib`__cxa_throw,停止原因=断点1.2 帧#0:0x30df1724 libc ++ abi.dylib`__cxa_throw 框架#1:0x36403a24 AudioToolbox`ID3ParserHandle :: …

2
$ {EXECUTABLE_NAME}和$ {PRODUCT_NAME}在哪里定义
在哪里可以找到有关如何修改这些信息的信息 ${EXECUTABLE_NAME} ${PRODUCT_NAME} 这些仅显示在.plist文件中,但实际值在哪里。 如果我们可以直接修改.plist中我们想要的内容,那么为什么需要它们。 我是新手,这就是为什么我在理解这些内容时遇到问题,我也查看了苹果信息“属性”列表键参考,但没有找到这些$ {}值。
108 iphone  objective-c  ios  xcode  plist 

10
UIAlertView首先不推荐使用IOS 9
我尝试了几种使用UIAlertController而不是UIAlertView的方法。我尝试了几种方法,但无法使警报措施起作用。这是我的代码,可以在IOS 8和IOS 9中正常工作,但是显示不推荐使用的标志。我在下面尝试了优雅的建议,但在这种情况下无法使其起作用。我需要提交我的应用程序,这是最后要解决的问题。感谢您提出任何其他建议。我是新手。 #pragma mark - BUTTONS ================================ - (IBAction)showModesAction:(id)sender { NSLog(@"iapMade: %d", iapMade3); // IAP MADE ! =========================================== if (!iapMade3) { //start game here gamePlaysCount++; [[NSUserDefaults standardUserDefaults]setInteger:gamePlaysCount forKey:@"gamePlaysCount"]; NSLog(@"playsCount: %ld", (long)gamePlaysCount); if (gamePlaysCount >= 4) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Basic" message: THREE_PLAYS_LIMIT_MESSAGE delegate:self cancelButtonTitle:@"Yes, please" otherButtonTitles:@"No, thanks", nil]; …

4
了解NSRunLoop
谁能解释什么NSRunLoop?据我所知NSRunLoop,这与NSThread权利有关吗?所以假设我创建一个像 NSThread* th=[[NSThread alloc] initWithTarget:self selector:@selector(someMethod) object:nil]; [th start]; -(void) someMethod { NSLog(@"operation"); } 所以在这个主题完成工作后,对吗?为什么使用RunLoops或在哪里使用?从苹果文档中我读了一些东西,但对我来说还不清楚,所以请尽可能简单地解释一下

8
在UICollectionViewCell上长按手势
我想知道如何将长按手势识别器添加到UICollectionView(的子类)中。我在文档中读到它是默认添加的,但我不知道如何添加。 我想要做的是:长按一个单元格(我有一个github上的日历东西),获取被点击的单元格,然后对其进行处理。我需要知道长时间压制的细胞。对不起这个广泛的问题,但是我在Google或SO上找不到更好的东西

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.