我的项目在XCode 6中运行良好.但是,当我在xCode7 Beta中构建项目时,我看到以下错误消息:
OS X xib不支持目标设备类型iPhone
请帮我解决这个错误.
我有一个用Swift 1.2编写的函数,它检查地址或IP的可达性.这里是 :
func isHostConnected(hostAddress : String) -> Bool
{
var response : NSURLResponse?
let request = NSMutableURLRequest(URL: NSURL(string: hostAddress)!)
request.timeoutInterval = 3
let data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: nil)
return ((response as? NSHTTPURLResponse)!.statusCode == 200)
}
Run Code Online (Sandbox Code Playgroud)
现在,NSURLConnection不推荐使用,根据Xcode的建议我尝试使用它来编写NSURLSession.dataTaskWithRequest,这里是:
func isHostConnected(hostAddress : String) -> Bool
{
let request = NSMutableURLRequest(URL: NSURL(string: hostAddress.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!)!)
request.timeoutInterval = 3
let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration(), delegate: nil, delegateQueue: NSOperationQueue.mainQueue())
var responseCode = -1
session.dataTaskWithRequest(request, completionHandler: {(data : NSData?, response : NSURLResponse?, …Run Code Online (Sandbox Code Playgroud) 我一直在项目中使用SwiftyJSON和Alamofire.最近我下载了XCode 7 beta.SwiftyJSON和Alamofire都有Swift 2的独立非主分支.有没有办法通过CocoaPods获取这些,或者我是否需要以传统方式安装它们?
我尝试在CocoaPods网站上搜索,看看这些分支是否已作为单独的Pod提交,但没有出现.我想知道是否有一个Podfile语法允许你获得一个非主分支.
当我将现有的iOS app/WatchKit应用程序从Swift 1.x/WatchKit 1.x转换为Swift 2.0/WatchKit 2.0(beta)时,我最初在Xcode beta中发现了这个问题.一般问题:在模拟器中运行WatchKit App时,不会调用MenuItems的IBAction函数.刚刚遇到Xcode 7 beta 4的问题.
重现步骤:
预期结果: 我希望IBActions能够被调用.
实际结果: 未触发IBAction断点,也未激活IBAction print()语句.
版本: 7.0版beta 3(7A152u)
我搜索了developer.apple.com以及StackOverflow的论坛,没有发现这个问题,也没有在发行说明中.
在更新到XCode 7之后,我正在尝试更新我的应用程序中的代码,看起来我将不得不再次经历一个严肃的学习曲线才能赶上.我在下面的代码中做错了什么?
如果还在使用?
我对C#之外的try/catch不太熟悉.我不知道如何在swift的上下文中使用它,并且很高兴找到一个易于理解的指南,它不会假设我曾经知道Objective C或曾经遇到过这个问题.
早期的导入选项在组织者的存储库部分下可用,但在Xcode7中并非如此.如何将项目添加到svn?
我的svn存储库是使用不同的用户凭据设置的,现在当我尝试使用新的用户凭据提交时,它会询问旧用户密码,并禁用旧用户名进行更改.我还在xcode首选项中添加了一个新帐户,但它仍然在寻找较旧的用户名密码.如何推进新用户凭据?
我正在使用OSX 10.11.1,Xcode 7.1.1和iTunes 12.2.2.25开发Apple TV应用程序。我的Apple TV是第三代机型。
我的iMac未检测到我的Apple TV。iTunes也未检测到它。
我使用Xcode 7.2创建了一个新的基于Swift的项目。在ViewController.swift文件的viewDidLoad()方法中编写以下代码后:
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {
}
Run Code Online (Sandbox Code Playgroud)
我收到错误消息“使用未解决的标识符'UIUserInterfaceIdiomPad'”,并且编译器将无法继续。
我怀疑这与顶部的“导入UIKit”有关吗?由于某种原因,如果我删除该行并开始输入“ import UI”,则根本不提供自动完成选项。
我尝试过的事情:
问题:
谢谢!
我正在以编程方式将工具栏添加到UIPickerView,以便我可以使用"完成"按钮,并且我想使UIToolBar变黑并且条形项目变为白色.文档说如果你想要一个不透明的UIToolBar,你必须将它的半透明度设置为false并将barStyle设置为黑色.我做到了这一点,UIToolBar仍然是白色的.
private func pickerViewSetup() {
let pickerView = UIPickerView()
pickerView.delegate = self
pickerView.dataSource = self
pickerView.backgroundColor = .whiteColor()
pickerView.showsSelectionIndicator = true
let toolBar = UIToolbar()
toolBar.translucent = false
toolBar.barStyle = .Black
let doneButton = UIBarButtonItem(title: "Done", style: .Plain, target: self, action: "donePicker")
doneButton.tintColor = UIColor.whiteColor()
let flexibleSpaceItem = UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: self, action: "Flexible Space")
toolBar.setItems([flexibleSpaceItem, doneButton], animated: false)
toolBar.userInteractionEnabled = true
pickerTextField.inputView = pickerView
pickerTextField.inputAccessoryView = toolBar
}
Run Code Online (Sandbox Code Playgroud) 我想更改视图的导航标题,该标题与选项卡栏控制器相关,后者与导航控制器相关(参见图片)
我不知道该怎么做.
在基本视图中,我只需要在ViewController.swift中执行此操作:self.title="test"
但是在这里,这一行更改了标签栏的标题,但我想更改导航的标题.