Questions tagged «ios»

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


10
使用glob获取目录中的文件列表
出于某种疯狂的原因,我找不到一种方法来获取给定目录的文件列表。 我目前坚持以下方面: NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:bundleRoot]; ..然后去掉我不想要的东西,这很烂。但是我真正想要的是能够搜索“ foo * .jpg”之类的内容,而不是查询整个目录,但是我却找不到类似的东西。 那么,你怎么做到的呢?

8
iPhone SDK:loadView和viewDidLoad有什么区别?
在iPhone应用程序中使用视图和视图控制器时,有人可以解释loadView和viewDidLoad之间的区别吗? 我的个人情况是,我将根据代码构建所有视图,如果没有任何区别,则我不会也不会使用Interface Builder。 我发现,通常当我将初始化代码添加到loadView时,最终都会得到无限的堆栈跟踪,因此我通常在viewDidLoad中完成所有子视图的构建...但是当每个执行时,我还是不清楚的放置init代码的更合适的地方是什么。理想的是初始化调用的简单图。 谢谢!

7
iPhone数据使用情况跟踪/监视
我已经搜索了该主题,但是发现很少有有用的细节。通过这些详细信息,我尝试按以下方式编写一些代码。 注意:在将其标记为DUPLICATE之前,不仅要按主题,还请比较此帖子中共享的详细信息与其他帖子。 - (NSArray *)getDataCountersForType:(int)type { BOOL success; struct ifaddrs *addrs = nil; const struct ifaddrs *cursor = nil; const struct sockaddr_dl *dlAddr = nil; const struct if_data *networkStatisc = nil; int dataSent = 0; int dataReceived = 0; success = getifaddrs(&addrs) == 0; if (success) { cursor = addrs; …
136 iphone  ios  sockets 


10
如何使UILabel可点击?
我想使UILabel可点击。 我已经尝试过了,但是没有用: class DetailViewController: UIViewController { @IBOutlet weak var tripDetails: UILabel! override func viewDidLoad() { super.viewDidLoad() ... let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:")) tripDetails.addGestureRecognizer(tap) } func tapFunction(sender:UITapGestureRecognizer) { print("tap working") } }

7
快速将协议用作数组类型和函数参数
我想创建一个类,可以存储符合特定协议的对象。对象应存储在类型数组中。根据Swift文档协议可以用作类型: 由于它是一种类型,因此可以在允许使用其他类型的许多地方使用协议,包括: 作为函数,方法或初始化程序中的参数类型或返回类型 作为常量,变量或属性的类型 作为数组,字典或其他容器中项目的类型 但是,以下内容会生成编译器错误: 协议“ SomeProtocol”只能用作通用约束,因为它具有“自我”或相关类型要求 您应该如何解决这个问题: protocol SomeProtocol: Equatable { func bla() } class SomeClass { var protocols = [SomeProtocol]() func addElement(element: SomeProtocol) { self.protocols.append(element) } func removeElement(element: SomeProtocol) { if let index = find(self.protocols, element) { self.protocols.removeAtIndex(index) } } }


9
在Swift 2中使用自定义消息引发错误/异常的最简单方法是?
我想在Swift 2中做一些我曾经用其他多种语言做过的事情:使用自定义消息抛出运行​​时异常。例如(在Java中): throw new RuntimeException("A custom message here") 我知道我可以抛出符合ErrorType协议的枚举类型,但我不想为我抛出的每种错误类型定义枚举。理想情况下,我希望能够尽可能地模仿以上示例。我研究过创建一个实现ErrorType协议的自定义类,但是我什至无法弄清楚该协议需要什么(请参阅文档)。有想法吗?
136 ios  swift  swift2 


6
通过推送通知启动时调试应用
我目前正在开发一个接收推送通知的应用程序。我通过PHP页面使所有这些工作都100%进行。我的应用程序可以接收几种不同类型的推送通知。PHP会处理此问题,并将不同的信息包发送到我的应用程序,这些信息包都可以正常接收。 但是,当用户“查看”通知并启动我的应用程序时,我显然希望采取与用户手动启动应用程序不同的操作-最重要的是,根据推送通知类型采取不同的操作。从结构上讲,我的工作正常。 我的一种推送类型应该打开一个UIView,该UIView与多个不同的服务器建立多个连接并来回协商数据。例如,从主菜单触发时,此UIView可以正常工作-但是,当我的推送通知触发此UIView出现时,套接字连接无法按预期方式工作。 现在我的问题不是关于套接字的,而是更多-您如何调试这样的问题?据我所知(相对较新),当应用程序从推送通知启动时,无法将执行链接到调试器/控制台/等...我在尝试使用以下代码进行调试时遇到了非常困难的时间UIAlertViews,因为各种服务器之间有许多来回的通讯线路。 您对我的任何建议将不胜感激。



7
iOS检测屏幕截图?
该应用程序Snapchat,在App Store上,是一个应用程序,可以让你分享他们自毁图片。您只能查看图片X秒钟。如果您在显示图片时使用家庭电源键组合拍摄屏幕截图,则会告诉发送者您尝试拍摄屏幕截图。 SDK的哪一部分可让您检测到用户正在截屏?我不知道这是可能的。
135 ios  screenshot 

19
禁用的UIButton不褪色或呈灰色
在我的iPhone应用程序中,我有一个在Interface Builder中创建的UIButton。我可以在代码中像这样成功地启用和禁用它... sendButton.enabled = YES; 要么 sendButton.enabled = NO; 但是,按钮的外观总是一样的!它没有褪色或灰色。如果我尝试单击它,则会按预期启用或禁用它。我想念什么吗?它应该看起来不褪色还是灰色?

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.