小编Cha*_*man的帖子

Xcode 6错误'URLWithString'不可用?

请在这里帮助新手.我确定这很简单.

我正在跟进并很好地学习Xode,但我对URL的基本连接感到困惑:

var text = textField.text
var url = NSURL.URLWithString(text)
var request = NSURLRequest(URL: url)
webView.loadRequest(request)
Run Code Online (Sandbox Code Playgroud)

我在上面的第二行收到以下错误:

'URLWithString'不可用:使用对象构造'NSURL(string :)'

(代码是简要教程的一部分:http://www.lynda.com/articles/build-first-ios-app-swift)

nsurl nsstring ios swift

19
推荐指数
3
解决办法
8754
查看次数

UINavigationBar Tint Color与IOS中其他应用程序之间的色差

这是我在Sketch中的设计:

在此输入图像描述

Sketch说蓝色是70,164,239.

所以我的选项卡有以下代码:

UINavigationBar.appearance().barTintColor = UIColor(red: 70.0/255.0, green: 164.0/255.0, blue: 239.0/255.0, alpha: 1.0)
UINavigationBar.appearance().tintColor = UIColor.clearColor()
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.whiteColor()]
Run Code Online (Sandbox Code Playgroud)

对于下面的视图(在动作内),以下内容:

self.two_buttons_view.backgroundColor = UIColor(red: 70.0/255.0, green: 164.0/255.0, blue: 239.0/255.0, alpha: 1.0)
Run Code Online (Sandbox Code Playgroud)

但看看发生了什么,导航栏颜色总是比视图的颜色轻一点.这种淡蓝色只有轻微的区别,但如果我选择深蓝色则会更加明显.导航栏的颜色似乎永远不会像其他页面视图那样丰富:

在此输入图像描述

uinavigationbar uicolor ios bartintcolor swift

8
推荐指数
1
解决办法
3807
查看次数

所有应用程序在断开连接时崩溃

突然间,当我断开将iMac连接到iPhone并且没有任何东西被发送到控制台的电线时,我构建并发送到手机的任何应用程序都会立即崩溃.我在计算机屏幕上得到的唯一一件事是关于断开连接的标准警告,它应该再次恢复以及如何恢复.

不知道我做错了什么.一切都是最新的.最近从Swift 1.2升级到2.0,手机运行的是iOS 9.1,iMac(虽然旧版)也在OS X El Capitan上运行.升级后的一天,一切都运行良好.我已经尝试重新启动Xcode,重新启动计算机和手机,删除并重建过程,删除应用程序并重新加载,清理项目以及更改电线和电话.此外,这与现有项目没有任何关系,我只是创建了一个全新的愚蠢的单页视图,上面有一个文本字段,当我断开电线时,事情就崩溃了.我想我可能已经绊倒了一个设置或类似的东西.救命!!

iphone crash disconnect ios swift2

4
推荐指数
1
解决办法
807
查看次数

Swift - 将控制台日志重定向到文档文件夹

我正在寻找Swift等效的以下Objective C公共代码.在Objective C中,我们将以下内容重定向到文档文件夹而不是控制台:

- (void) redirectConsoleLogToDocumentFolder
{
 NSArray *paths = 
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,
YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory
stringByAppendingPathComponent:@"console.log"];
freopen([logPath 
cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
}
Run Code Online (Sandbox Code Playgroud)

如何在Swift 2中完成?

console logging objective-c ios swift2

3
推荐指数
2
解决办法
3257
查看次数

在Swift中的viewdidload里面的@IB Action函数

是否可以在viewDidLoad()中包含@IB Action函数?

动作很简单 - 步进器相应地增加其他label.text值.但是,步进器需要使用的值取决于url的返回内容 - 当然只有在viewDidLoad()之后才知道.

所以我认为我不能在viewDidLoad()之前将IBaction方式放在首位,如果我尝试在viewDidLoad()中执行我的IB操作,我得到的错误是:

"只有实例方法可以声明'IBAction'"

编辑

让我澄清一下,抱歉这是混乱.我知道我需要一个插座来获取UIStepper值.我有这个:

    @IBOutlet weak var stepper: UIStepper!
Run Code Online (Sandbox Code Playgroud)

然后我有一个连接到同一个UIStepper的动作,它将相应地增加/减少标签文本(new_total)的值:

@IBOutlet weak var new_total: UILabel!

@IBAction func step_up_pass(sender: AnyObject) {
    new_total.text = "\(Int(stepper.value))"
    }
Run Code Online (Sandbox Code Playgroud)

但是,我想从一个值(todays_price)开始,我将从json请求返回并使用它作为起点,使用步进器将其相乘并将乘积值放入标签的文本中.

我在一个单独的文件中有一个结构,它定义了我的对象,所以:

struct PassengerFromOtherBus {

var fname: String?
var lname: String?
var todays_price: Int?


init(json: NSDictionary) {
    self.fname = json["fname"] as? String
    self.lname = json["lname"] as? String
    self.todays_price = json["todays_price"] as? Int
}
Run Code Online (Sandbox Code Playgroud)

}

所以稍后在视图控制器中,在viewDidLoad()内部,连接到URL然后使用NSJSONSerialization和其他一些代码解析它(我不需要让你迷惑)我终于有了我的价值todays_price.所以我的问题是,当我的viewDidLoad()内部只知道它时,如何使用该值?Xcode甚至不允许我将IBAction连接到viewDidLoad函数内的任何位置!

viewdidload ibaction ios swift

1
推荐指数
1
解决办法
897
查看次数