我的应用程序正在使用NSURL,如下所示:
var url = NSURL(string: "http://www.geonames.org/search.html?q=Aïn+Béïda+Algeria&country=")
Run Code Online (Sandbox Code Playgroud)
当我尝试从这个NSURL获取数据的任务时,如下所示:
let task = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
if error == nil {
var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding)
println("urlContent \(urlContent!)")
} else {
println("error mode")
}
Run Code Online (Sandbox Code Playgroud)
但是当我试图从该地址获取数据时我遇到了错误,虽然当我使用safari时链接:" http://www.geonames.org/search.html?q =Aïn+Béïda+ Algeria&country ="我可以看到数据.我该如何解决这个问题?
我正在尝试打开Apple Watch应用程序的父应用程序.
在Xcode Beta 2中,我们可以使用以下代码:
WKInterFaceController.openParentApplication
Run Code Online (Sandbox Code Playgroud)
但是,在Xcode beta 3中,我再也找不到代码了.现在我不知道如何从watch app打开父应用程序.请帮忙.
我想将view1的高度设置为所有设备屏幕高度的一半(当设备处于纵向模式时)
这是我想要的样子:
所以我做了View1高度的自动布局
@IBOutlet weak var heighConstraint: NSLayoutConstraint!
Run Code Online (Sandbox Code Playgroud)
我的viewwillappear函数在这里:
override func viewWillAppear(animated: Bool) {
self. heighConstraint.constant = self.view.frame.size.height / 2
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行我的应用程序时,它不起作用.这里有什么不对?
我正在使用UISearchController与我的tableview集成.为了使我的searchBar不滚动表,我已经在导航栏下创建了一个View(名称为SearchBarView),我的表位于此视图下.我视图中的所有元素都是使用自动布局设置的:

在我的代码中.我创建了一个UISearchController,就像SearchBarView的子视图一样,并使用sideToFit函数自动调整屏幕的宽度,如下所示:
self.resultSeachController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
// add searchbar in the searchbarView
self.searchBarView.addSubview(controller.searchBar)
return controller
})()
Run Code Online (Sandbox Code Playgroud)
我的SearchBar现在工作正常,除了一个:当我旋转模拟器时,searchBar不会自动适合屏幕的宽度.当我触摸SearchBar进行搜索时,它只适合屏幕.

我不知道如何解决.我试过这段代码:
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
self.resultSeachController.searchBar.sizeToFit()
}
Run Code Online (Sandbox Code Playgroud)
但它仍然无法正常工作.我该如何解决这个问题?
我将图像文件添加到Watchkit扩展中,如下所示:

我想获取所有图像文件路径的那些图像.我怎样才能做到这一点?我试过了
let applicationDic = NSFileManager.defaultManager().URLsForDirectory( NSSearchPathDirectory.ApplicationDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask)[0] as! NSURL
println("document:\(applicationDic)")
Run Code Online (Sandbox Code Playgroud) 我正在尝试为WKInterfaceLabel使用setAttributedText功能设置对齐方式。这是我的代码:
var paragraphStyle = NSParagraphStyle.defaultParagraphStyle()
paragraphStyle.alignment = NSTextAlignment.Center
var attributedDictonary = [NSForegroundColorAttributeName:UIColor.greenColor(), NSParagraphStyleAttributeName:paragraphStyle]
var attributeString = NSAttributedString(string: "TextAttributed", attributes: attributedDictonary)
self.titleLabel.setAttributedText(attributeString)
Run Code Online (Sandbox Code Playgroud)
但是我在这条线上遇到了问题:
paragraphStyle.alignment = NSTextAlignment.Center
Run Code Online (Sandbox Code Playgroud)
我有错误: Cannot assign to 'alignment' in 'paragraphStyle'
如何设置对齐WKInterfaceLabel使用setAttributedText?
setattribute swift nsparagraphstyle xcode-6.2 wkinterfacelabel
我正在用Watchkit制作一个新的秒表应用程序,首先我的应用程序非常简单,如下所示: 
首先,我试图让playButtonPressed启动一个计时器:
@IBAction func playButtonPressed() {
println("playButton pressed")
timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: Selector("updateTimer"), userInfo: nil, repeats: true)
startTime = NSDate()
}
Run Code Online (Sandbox Code Playgroud)
我的updateTimer函数如下:
func updateTimer() {
duration = NSDate().timeIntervalSinceDate(startTime)
println("updateTimer: \(dateStringFromTimeInterval(duration))")
timeLabel.setText(dateStringFromTimeInterval(duration))
}
Run Code Online (Sandbox Code Playgroud)
dateStringFromTimeInterval函数可以帮我创建一个持续时间为DateInterval变量的dateString.
我在Debug区域输出的每一件事都没问题,我可以在printOut看到dateString.但是我的标签在设置timeLabel方面有所滞后,你可以在这里看到:

我不知道为什么,任何人都可以帮我解决这个问题,或者现在可能是苹果watchkit的错误吗?我不知道它会在真实设备上落后.谢谢
我有一个这样的表视图:

当用户点击一行时,我要取消选中最后一行并选中选定的行。所以我写了这样的代码:(例如,我的lastselected = 0)
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var lastIndexPath:NSIndexPath = NSIndexPath(forRow: lastSelected, inSection: 0)
var lastCell = self.diceFaceTable.cellForRowAtIndexPath(lastIndexPath) as! TableViewCell
var cell = self.diceFaceTable.cellForRowAtIndexPath(indexPath) as! TableViewCell
lastCell.checkImg.image = UIImage(named: "uncheck")
cell.checkImg.image = UIImage(named: "check")
lastSelected = indexPath.row
}
Run Code Online (Sandbox Code Playgroud)
当我连续滚动而不滚动时,一切正常。我意识到,当我运行代码并立即滚动表并选择一行时。我的程序将崩溃并显示错误:“致命错误:在展开可选值时意外发现nil”
该行显示错误:

我不知道这里有什么问题吗?
swift ×8
ios ×4
watchkit ×3
xcode ×3
autolayout ×1
nsurl ×1
nsurlsession ×1
setattribute ×1
uisearchbar ×1
uitableview ×1
xcode-6.2 ×1
xcode6 ×1