Questions tagged «objective-c»

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

30
UIImageView缺少设备启动屏幕中的图像
我有一个支持iOS8和更高版本的应用程序,内置在Xcode 7中,并且正在使用XIB进行启动屏幕(我没有启动图像)。该视图包含一个包含应用程序版本的UILabel,以及两个包含Image.xcassets中都存在的图像的UIImageViews:一个徽标和一个初始图像。 启动应用程序时,UILabel和徽标图像正确显示,但是如果我在具有iOS9的iPad Air 2上运行该应用程序,则启动图像不会显示。我已经在运行iOS8的Air和Mini以及运行于iPad 2,iPad Air和iPad Air 2的iOS9模拟器上进行了测试,并且所有这些图像均正确显示。 我跑了一些基本的故障,看看我能想出什么要去,但我一直没能解决这个问题,我可以说的工作的形象而这失败的一个之间看到的唯一区别是,当我把它添加到资产... 这是我所知道的摘要: 初始图像的UIImageView放置在正确的位置,且大小正确。我可以说这是因为我将其背景色设置为绿色只是为了确保。视图在那里,但是图像不出现。因此,我认为这一观点不应该受到指责。 将初始图像设置为也使用徽标图像的UIImageView,将使徽标图像显示在视图的正确位置。这也使我假设观点不应该受到指责。 我在初始图像视图中使用的UIImage在应用程序的其他位置使用,并且在其他视图中显示正常(徽标图像也在应用程序的其他位置使用,并且显示正常)。因此,我假设图像是有效的,并且使其出现在其他视图中不是问题。 我已经确认xcassets文件中徽标和启动画面的UIImages设置是相同的。它们设置为“通用”,“任何宽度和高度”,“多个比例因子”,默认显示。有一个区别-徽标具有1x,2x和3x比例,而初始图像只有1x和2x,但是我也尝试过在UIView中使用仅包含1x,1x和2x值的UIImage,并且它们可以正常工作(如果它们是已添加到项目中)。 将其他大小或格式(PNG和JPG)不同的图像添加到我的xcassets并在UIImageView中使用该UIImage作为启动图像也无法显示。 在XIB文件中添加另一个UIImageView并为其分配一个已经在xcassets中工作的UIImage,该图像将出现在加载屏幕中。 复制和重命名用于徽标的图像文件并将其添加到项目中,然后在初始视图中使用该UIImage也会显示失败。 我试图清理项目,重新启动开发计算机,并从Air 2中删除该应用程序,然后重新安装它,以防万一出现问题。 这最后三个步骤使我相信,在项目文件的生命周期中的某一点之后添加图像存在一些问题。当我昨天更新到Xcode 7时,初始图像最初是在Xcode 6中添加的,而徽标图像(也在Xcode 6中也添加了)是几个月前添加的。 我查看了徽标图像和初始图像的json文件,它们似乎具有相同的格式。我也浏览了pbxproj文件以查找差异,但看不到任何差异。 所以我想知道是否有人知道为什么启动屏幕可能不显示我专门在Air 2上添加的这些新图像?我一直在阅读的其他问题与未出现的图像有关,似乎都与“启动图像”或XIB文件中具有相关类的图像有关,在这里似乎都不相关。

24
如何检测iPhone 5(宽屏设备)?
我刚刚升级到XCode 4.5 GM,发现您现在可以将“ 4”视网膜的大小应用于情节提要中的视图控制器。 现在,如果要创建同时在iPhone 4和iPhone 5上运行的应用程序,则必须将每个窗口都构建两次,但是还必须检测用户的iPhone屏幕是否为3.5英寸或4英寸,然后应用视图。 我该怎么办?

13
如何使用NSURLConnection与SSL连接以获得不受信任的证书?
我有以下简单的代码可以连接到SSL网页 NSMutableURLRequest *urlRequest=[NSMutableURLRequest requestWithURL:url]; [ NSURLConnection sendSynchronousRequest: urlRequest returningResponse: nil error: &error ]; 如果证书是自签名证书,它将产生错误,但是Error Domain=NSURLErrorDomain Code=-1202 UserInfo=0xd29930 "untrusted server certificate".是否有办法将其设置为仍然接受连接(就像在浏览器中可以按accept一样)还是可以绕过它?

15
在Swift中实例化并呈现一个viewController
问题 我开始浏览上的新Swift功能Xcode 6,并尝试了一些演示项目和教程。现在我被困在: 实例化,然后呈现viewController特定情节提要中的 Objective-C解决方案 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"myStoryboardName" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"myVCID"]; [self presentViewController:vc animated:YES completion:nil]; 如何在Swift上实现这一目标?

22
UITableview:如何禁用某些行而不是其他行的选择
我在一个组中显示tableview从XML解析的内容。我想禁用它的click事件(我根本不能单击它)该表包含两个组。我只想禁用第一组的选择,而不能禁用第二组的选择。单击第二组的第一行navigates到我的管中player view。 如何仅选择特定的组或行? - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if(indexPath.section!=0) if(indexPath.row==0) [[UIApplication sharedApplication] openURL:[NSURL URLWithString:tubeUrl]]; } 谢谢。



7
为什么收到控制台警告:当我在iOS13.2中加载WKWebView时,[Process] kill()返回意外错误1?
自从我安装iOS 13.2 beta以来,我一直收到调试控制台错误消息。每当我在情节提要中加载带有WKWebView对象的ViewController时,都会发生这种情况。 然后在显示Web视图时连续显示以下消息... 2019-10-10 12:10:47.867830+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.908698+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.908814+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.934169+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.947668+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 …


17
NSDate获取年/月/日
在NSDate没有其他信息的情况下,如何获取对象的年/月/日?我意识到我可以用类似以下的方法做到这一点: NSCalendar *cal = [[NSCalendar alloc] init]; NSDateComponents *components = [cal components:0 fromDate:date]; int year = [components year]; int month = [components month]; int day = [components day]; 但这似乎很麻烦,因为获取NSDate年/月/日等简单的事情。还有其他解决方案吗?


19
UIActivityViewController在iOS 8 iPad上崩溃
我目前正在使用Xcode 6(测试版6)测试我的应用。UIActivityViewController可以在iPhone设备和模拟器上正常运行,但在iPad模拟器和设备(iOS 8)上崩溃并显示以下日志 Terminating app due to uncaught exception 'NSGenericException', reason: 'UIPopoverPresentationController (<_UIAlertControllerActionSheetRegularPresentationController: 0x7fc7a874bd90>) should have a non-nil sourceView or barButtonItem set before the presentation occurs. 我正在将以下代码用于iOS 7和iOS 8的iPhone和iPad NSData *myData = [NSData dataWithContentsOfFile:_filename]; NSArray *activityItems = [NSArray arrayWithObjects:myData, nil]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:nil applicationActivities:nil]; activityViewController.excludedActivityTypes = @[UIActivityTypeCopyToPasteboard]; …


10
语义问题:属性的合成吸气剂遵循可可命名约定返回“拥有的”对象
我目前正在使用iOS 5 SDK尝试开发我的应用。我正在尝试将NSString设置为属性,然后在.m文件中对其进行合成(我之前做过但没有任何问题)。现在,我遇到了这样一个问题:“语义问题:属性的合成吸气剂遵循可可命名约定来返回“拥有的”对象。” 这是我的代码:.h @interface ViewController : UIViewController { NSString *newTitle; } @property (strong, nonatomic) NSString *newTitle; .m @synthesize newTitle; 有人知道我该如何解决吗?谢谢!!

8
将项目转换为使用ARC时,“开关盒在保护范围内”是什么意思?
将项目转换为使用ARC时,“开关盒在受保护的范围内”是什么意思?我正在使用Xcode 4编辑->重构->转换为Objective-C ARC,将项目转换为使用ARC ...我得到的错误之一是在“某些”开关中出现“开关大小写在保护范围内”开关盒。 编辑,这是代码: 在“默认”情况下标记为ERROR: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @""; UITableViewCell *cell ; switch (tableView.tag) { case 1: CellIdentifier = @"CellAuthor"; cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } cell.textLabel.text = [[prefQueries objectAtIndex:[indexPath row]] …

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.