Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。

13
NSURLSession / NSURLConnection HTTP加载在iOS 9上失败
试图在iOS9上运行我现有的应用程序,但在使用时出现故障AFURLSessionManager。 __block NSURLSessionDataTask *task = [self.sessionManager dataTaskWithRequest:request completionHandler:^(NSURLResponse * __unused response, id responseObject, NSError *error) { if (error) { } else { } }]; [task resume]; 我收到以下错误: Error Domain=NSURLErrorDomain Code=-999 "cancelled. 还获得以下日志: NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824 CFNetwork SSLHandshake failed (-9824) 更新: 我为解决方案添加了多个更新: NSURLSession / NSURLConnection在iOS 9上的HTTP加载失败

15
在-[CALayer setNeedsDisplayInRect:]中禁用隐式动画
我的-drawInContext:方法中有一个包含一些复杂绘图代码的层。我试图尽量减少需要做的绘图,所以我使用-setNeedsDisplayInRect:来仅更新已更改的零件。这很出色。但是,当图形系统更新我的图层时,它会使用淡入淡出功能从旧图像过渡到新图像。我希望它可以立即切换。 我尝试使用CATransaction关闭操作并将持续时间设置为零,但都无法正常工作。这是我正在使用的代码: [CATransaction begin]; [CATransaction setDisableActions: YES]; [self setNeedsDisplayInRect: rect]; [CATransaction commit]; 我应该改用CATransaction上的其他方法吗(我也尝试了-setValue:forKey:和kCATransactionDisableActions,结果相同)。

15
如何在Swift中创建NS_OPTIONS样式的位掩码枚举?
在Apple有关与C API进行交互的文档中,他们描述了将NS_ENUM带有标记的C样式枚举作为Swift枚举导入的方式。这是有道理的,并且由于Swift中的枚举很容易作为enum值类型提供,因此很容易看到如何创建自己的枚举。 再往下,它说了关于NS_OPTIONS标记C样式的选项: Swift还会导入标有NS_OPTIONS宏的选项。而选项的行为类似于进口枚举,选项还可以支持一些位操作,如&,|和~。在Objective-C中,您表示一个空的选项集,其常数为零(0)。在Swift中,用于nil表示没有任何选项。 鉴于optionsSwift中没有值类型,我们如何创建要使用的C-Style选项变量?

7
不建议使用旋转方法,是否等同于'didRotateFromInterfaceOrientation'?
我正在尝试实现viewWillTransitionToSizeiOS 8中引入的新方法(不推荐使用其他所有旋转方法)。我想知道现在相当于什么,didRotateFromInterfaceOrientation因为我们需要执行许多清理任务,而且我看不到可以分配给您的块UIViewControllerTransitionCoordinator以便在“过渡”到新的块时被调用大小完成。谢谢。
137 ios  iphone  objective-c  ios8 

8
如何从推送的控制器获取RootViewController?
因此,我从RootViewController推送了一个视图控制器,如下所示: [self.navigationController pushViewController:anotherViewController动画:是]; 但是,从anotherViewController现在开始,我想再次访问RootViewController。 我尝试着 //(现在在anotherViewController内部) /// RootViewController * root =(RootViewController *)self.parentViewController; //没有 // 呃 RootViewController * root =(RootViewController *)[self.navigationController.viewControllers objectAtIndex:0]; //是的!有用 我不确定为什么这样做,也不确定这是否是最好的方法。有人可以评论从您已推入RootViewController的navigationController的控制器中获取RootViewController的更好方法,以及我所做的方法是否可靠?



6
Swift:按字母顺序对对象数组进行排序
我有这个: class Movies { Name:String Date:Int } 和[电影]数组。如何按名称的字母顺序对数组进行排序?我试过了: movieArr = movieArr.sorted{ $0 < $1 } 和 movieArr = sorted(movieArr) 但这不起作用,因为我没有访问电影的名称属性。
137 ios  arrays  swift  sorting 

14
Swift:测试nil的可选项
我正在使用Xcode 6 Beta4。我有这种奇怪的情况,我无法弄清楚如何适当地测试可选项。 如果我有可选的xyz,则是正确的测试方法: if (xyz) // Do something 要么 if (xyz != nil) // Do something 这些文档说是第一种方法,但是我发现有时第二种方法是必需的,并且不会生成编译器错误,但是有时,第二种方法会生成编译器错误。 我的具体示例是使用桥接到swift的GData XML解析器: let xml = GDataXMLDocument( XMLString: responseBody, options: 0, error: &xmlError); if (xmlError != nil) 在这里,如果我刚做过: if xmlError 它将始终返回true。但是,如果我这样做: if (xmlError != nil) 然后它就起作用了(就像在Objective-C中一样)。 GData XML以及它处理我缺少的可选内容的方式吗?
137 ios  swift  optional 

13
隐藏UITextField的光标
我正在使用UITextField带有a UIPickerView的inputView,因此当用户点击文本字段时,将召唤一个选择器供他们从中选择一个选项。 几乎所有内容都可以使用,但是我有一个问题:当光标处于活动状态时,光标仍会在文本字段中闪烁,这很丑陋且不合适,因为不希望用户在该字段中键入内容并且没有用键盘显示。我知道我可以通过设置editing为NO文本字段并跟踪其上的触摸,或者通过将其替换为自定义样式的按钮,然后通过代码召唤选择器来解决该问题。但是,我想对UITextFieldDelegate文本字段上的所有事件进行处理,而将按钮替换文本字段之类的技巧不允许这种方法。 我怎样才能简单地将光标隐藏在鼠标上UITextField呢?

16
Cocoapods:无法连接到GitHub以更新CocoaPods / Specs规范回购
运行时pod repo update会生成以下错误: Updating spec repo `master` [!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down 使用cocoapods 1.0.1 我也意识到这一点:事后规范主回购速率。 在调用中添加--verbose标志将显示ruby调用堆栈: .rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/github.rb:100:in `modified_since_commit' .rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:32:in `requires_update?' .rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:14:in `update' .rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:88:in `block (2 levels) in update' .rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/user_interface.rb:63:in `section' .rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:87:in …

30
在视图出现之前如何在iPhone上滚动到UITableView的底部
我有一个UITableView填充有可变高度的单元格。当视图推入视图时,我希望表格滚动到底部。 我目前有以下功能 NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0]; [self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO]; log是一个可变数组,其中包含组成每个单元格内容的对象。 上面的代码可以正常工作,viewDidAppear但是不幸的是,副作用是在视图第一次出现时显示表格的顶部,然后跳到底部。我希望它table view可以在出现之前滚动到底部。 我试图滚动中viewWillAppear和viewDidLoad,但在这两种情况下的数据没有被加载到表并且都抛出异常。 任何指导将不胜感激,即使只是告诉我我所拥有的就是所有可能的情况。

6
自动布局-使视图高度相对于一半超级视图高度
最近一直在使用自动布局,而我一直停留在一个看似微不足道的问题示例上。我有一个视图,我想坐在屏幕顶部,占据屏幕高度的一半。自动布局之前很简单-只需固定就位,并在调整超级视图大小时告诉它垂直扩展即可。 现在,我一辈子都看不到该怎么做。这是我尝试进行设置时得到的: 底部空间约束设置为“等于284”,当我更改为iPhone4布局时,这对我来说绝对是绝对没有用的,因为它在屏幕底部保留284个点的空间,并将视图缩小到不再是屏幕的一半。屏幕尺寸。而且无法将约束设置为等于其他任何视图高度的一部分。 经过一段时间的努力,我唯一想到的方法是在该视图下引入另一个视图,将它们的高度相等地钉住,让它们彼此上下放置,然后将第二个(底部)视图设置为不可见..这看起来有点丑! 我是否缺少明显的东西?
136 ios  autolayout 

18
使iOS应用程序崩溃的可靠方法是什么?
我想通过在用户执行实际用户不太可能意外执行的特定操作时故意使应用程序崩溃来测试我的应用程序的崩溃报告。 但是,使应用程序崩溃而不在编译时发出警告的一种可靠的可靠方法是什么? 编辑:请注意,此问题的许多看似显而易见的答案会导致可可捕获到异常,因此不会导致应用崩溃。
136 iphone  objective-c  ios 

13
找不到NSManagedObject的特定子类
我正在使用Core Data开发应用程序。当我使用以下方法创建实例时: let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: appDelegate.managedObjectContext) let user = User(entity: entity, insertIntoManagedObjectContext: appDelegate.managedObjectContext) 我在日志中收到警告: CoreData: warning: Unable to load class named 'User' for entity 'User'. Class not found, using default NSManagedObject instead. 我该如何解决? 还有另一个问题,如何在NSManagedObject子类中定义实例方法? 编辑: 我已指定实体的类别,如以下屏幕截图所示:

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.