Questions tagged «ios»

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

14
自动布局:是什么创建名为UIView-Encapsulated-Layout-Width&Height的约束?
我的布局约束在Interface Builder中很好,但是由于框架的某些部分应用了我确实不希望的固定高度和宽度约束,因此在运行时发生了异常。他们为什么在那里,以及如何将它们关闭? 它们是已记录列表中显示的最后两个约束: 2014-04-26 09:02:58.687 BBCNews[32058:60b] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the …

7
检查可选数组是否为空
在Objective-C中,当我有一个数组时 NSArray *array; 我想检查它是否不为空,我总是这样做: if (array.count > 0) { NSLog(@"There are objects!"); } else { NSLog(@"There are no objects..."); } 这样一来,无需检查是否会array == nil因为这种情况导致代码陷入该else情况,以及非但nil空数组都可以。 但是,在Swift中,我偶然发现了一个可选数组: var array: [Int]? 而且我不知道要使用哪种条件。我有一些选择,例如: 选项A:nil在相同条件下检查非用例和空用例: if array != nil && array!.count > 0 { println("There are objects") } else { println("No objects") } 选项B:使用解除绑定数组let: if let …
74 ios  arrays  swift 

5
Swift的UITableView示例
我已经使用Swift和iOS几个月了。我对完成工作的许多方式都很熟悉,但是我还不够好,我只能不看就写东西。过去我对Stack Overflow表示感谢,因为它提供了快速的答案,使我重新熟悉生锈的主题(例如,AsyncTask Android示例)。 UITableView对于我来说,iOS属于此类别。我已经做了几次,但我忘记了细节。我在StackOverflow上找不到另一个问题,仅要求提供一个基本示例,并且我正在寻找比许多在线教程短的内容(尽管这是非常好的)。 我在下面提供了一个答案,供将来参考。
74 ios  swift  uitableview 

10
使用Swift从应用程序委托打开视图控制器
我正在尝试创建一个推送通知,该通知根据从推送获得的信息来确定要打开哪个视图。 我已经设法从推送中获取了信息,但是现在我正在努力地打开视图 查看其他堆栈溢出问题,我目前有以下问题: 应用程序委托完成加载: //Extract the notification data if let notificationPayload = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary { // Get which page to open let viewload = notificationPayload["view"] as? NSString let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) //Load correct view if viewload == "circles" { var viewController = self.window?.rootViewController?.storyboard?.instantiateViewControllerWithIdentifier("Circles") as! UIViewController …

24
当我使用CocoaPods时,“没有这样的模块”
这是我的程序。我Podfile在项目目录中创建一个新目录,然后添加以下内容 platform :ios, '9.0' use_frameworks! target 'CPod' do pod 'AFNetworking', '~> 2.5' pod 'ORStackView', '~> 2.0' pod 'SwiftyJSON', '~> 2.1' end 我开火pod install,一切顺利,打开xcworkspace。然后我转到ViewController.swift,如果尝试导入一个pod No such module 'SwiftyJSON',我会这样做import SwiftyJSON。有任何想法吗? 编辑:SwiftyJSON是基于Swift的模块,而不是Obj-C
74 ios  xcode  swift  cocoapods 

19
使用Swift在一个ViewController中强制使用横向模式
我试图在横向模式下仅强制应用程序中的一个视图, override func shouldAutorotate() -> Bool { print("shouldAutorotate") return false } override func supportedInterfaceOrientations() -> Int { print("supportedInterfaceOrientations") return Int(UIInterfaceOrientationMask.LandscapeLeft.rawValue) } override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation { return UIInterfaceOrientation.LandscapeLeft } 该视图以纵向模式启动,并且在我更改设备方向时保持旋转。 从不调用shouldAutorotate。 任何帮助,将不胜感激。
74 ios  swift  landscape 

7
NSURLSession:如何增加URL请求的超时时间?
我正在使用iOS 7的新版NSURLSessionDataTask本来检索数据,如下所示: NSURLSession *session = [NSURLSession sharedSession]; NSURLSessionDataTask *dataTask = [session dataTaskWithRequest: request completionHandler: ^(NSData *data, NSURLResponse *response, NSError *error) { // }]; 如何增加超时值以避免错误"The request timed out"(在 NSURLErrorDomainCode =中-1001)? 我已经检查了NSURLSessionConfiguration的文档,但没有找到设置超时值的方法。 感谢您的帮助!

12
在Swift中获取文件大小
我尝试了几种方法来获取文件大小,但始终为零。 let path = NSBundle.mainBundle().pathForResource("movie", ofType: "mov") let attr = NSFileManager.defaultManager().attributesOfFileSystemForPath(path!, error: nil) if let attr = attr { let size: AnyObject? = attr[NSFileSize] println("File size = \(size)") } 我在日志中: File size = nil
74 ios  swift 

21
如何在Swift中从文件扩展名中拆分文件名?
给定捆绑中文件的名称,我想将该文件加载到我的Swift应用程序中。所以我需要使用这种方法: let soundURL = NSBundle.mainBundle().URLForResource(fname, withExtension: ext) 无论出于何种原因,该方法都需要将文件名与文件扩展名分开。很好,在大多数语言中将两者分开很容易。但是到目前为止,在Swift中我还没有发现。 所以这是我所拥有的: var rt: String.Index = fileName.rangeOfString(".", options:NSStringCompareOptions.BackwardsSearch) var fname: String = fileName .substringToIndex(rt) var ext = fileName.substringFromIndex(rt) 如果我在第一行中不包含键入内容,则在随后的两行中都会出现错误。有了它,我在第一行得到一个错误: Cannot convert the expression's type '(UnicodeScalarLiteralConvertible, options: NSStringCompareOptions)' to type 'UnicodeScalarLiteralConvertible' 如何从扩展名中拆分文件名?有一些优雅的方法可以做到这一点吗? 我对Swift感到非常兴奋,因为它看起来比Objective C优雅得多。但是现在我发现它有它自己的麻烦。 第二次尝试:我决定制作自己的字符串搜索方法: func rfind(haystack: String, needle: Character) -> Int { var …
74 ios  string  swift 

6
由于NSInvalidUnarchiveOperationException而导致iOS11 WKWebview崩溃
使用ObjectiveC,我正在开发针对iOS 11的SingleView应用,该应用具有一个视图控制器/视图。在视图顶部的Main.storyboard中,我放置了一个WebKit视图(WKWebView)。 我在模拟器和运行iOS 11.0.1的iPhone 6上都看到了崩溃: 由于未捕获的异常“ NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为WKWebView的类” 我还需要其他任何东西才能使其正常工作吗?从情节提要中唤醒后,似乎无法实例化WKWebView。 其他详情: Xcode 9.0版9A235 当我从情节提要中删除WKWebView时,崩溃消失了 App Base SDK-最新的iOS(iOS 11);部署目标11.0 使用WebView(不建议使用)-UIWebView,它可以工作 我没有尝试手动实例化它 崩溃堆栈: 2017-11-06 18:38:27.765519+0200 XYZZMap[15689:1093338] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named WKWebView' *** First throw call stack: ( 0 CoreFoundation 0x00000001056d01cb __exceptionPreprocess + 171 1 …

4
是否可以使用UIWebView的sharedHTTPCookieStorage手动设置cookie?
我在iOS应用程序内部具有Webview,这些Webview要求对身份验证cookie进行正确的身份验证。我正在寻找一种在iOS应用程序的Webview中设置cookie的方法,而不必发出出站请求来设置cookie,因为我已经在客户端上拥有身份验证信息。 这篇文章向我们展示了UIWebView cookie的存储位置。 现在,我正在加载一个隐藏的Web视图以发出出站请求,但希望不必通过外部请求来设置简单的Cookie。

6
WKWebView导致我的视​​图控制器泄漏
我的视图控制器显示一个WKWebView。我安装了消息处理程序,这是一个很酷的Web Kit功能,该功能使您可以从网页内部通知我的代码: override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) let url = // ... self.wv.loadRequest(NSURLRequest(URL:url)) self.wv.configuration.userContentController.addScriptMessageHandler( self, name: "dummy") } func userContentController(userContentController: WKUserContentController, didReceiveScriptMessage message: WKScriptMessage) { // ... } 到目前为止,还不错,但是现在我发现我的视图控制器正在泄漏-当应该将其释放时,它不是: deinit { println("dealloc") // never called } 看来,仅仅将自己安装为消息处理程序会导致保留周期并因此导致泄漏!

7
Swift UIView背景颜色不透明度
我有UIView一个UILabel在里面。我希望UIView具有白色背景色,但不透明度为50%。设置的问题view.alpha = 0.5在于标签也将具有50%的不透明度,因此我发现可以UIView使用白色背景色和不透明度(white_view),然后再UIView使用标签(label_view )。然后通过执行以下操作将“ white_view”添加到“ label_view” :label_view.addSubview(white_view)。这显然行不通。我想这样做,如:label_view.backgroundView(white_view)但你不能设置一个背景视图UIView一样,你可以在做UICollectionView了实例。 有谁知道如何解决这个问题? 编辑 因为几个答案大致相同,所以我在这里输入。现在,我什至尝试了这些: label_view1.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.5) label_view1.addSubview(firstPlacelbl) endGameView.addSubview(label_view1) 和 label_view1.backgroundColor = UIColor(white: 1, alpha: 0.5) label_view1.addSubview(firstPlacelbl) endGameView.addSubview(label_view1) 而且标签仍然受Alpha影响,并且不透明度为50%。我不明白我做错了什么,因为我只将颜色alpha设置为0.5,而不是标签。有任何想法吗?
74 ios  swift  uiview  alpha 

17
Swift-获取设备的WIFI IP地址
我需要在Swift中获取iOS设备的IP地址。这不是其他有关此问题的重复!如果没有wifi IP地址,我只需要获取WiFi IP地址-我需要处理它。关于堆栈溢出有一些疑问,但是只有返回IP地址的函数。例如(从如何快速获取IP地址): func getIFAddresses() -> [String] { var addresses = [String]() // Get list of all interfaces on the local machine: var ifaddr : UnsafeMutablePointer<ifaddrs> = nil if getifaddrs(&ifaddr) == 0 { // For each interface ... for (var ptr = ifaddr; ptr != nil; ptr = ptr.memory.ifa_next) { …

6
无法将类型“ NSTaggedPointerString”的值强制转换为“ NSNumber”
我有一个这样的Swift结构。 struct Usage { var totalData: Double var remainingTotalData: Double init(jsonData: NSData) { var jsonDict = [String: AnyObject]() do { jsonDict = try NSJSONSerialization.JSONObjectWithData(jsonData, options: []) as! [String: AnyObject] } catch { print("Error occurred parsing data: \(error)") } totalData = jsonDict["totalfup"] as! Double remainingTotalData = jsonDict["totalrem"] as! Double } } …

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.