小编Hie*_*ham的帖子

如何在NSURL中使用特殊字符?

我的应用程序正在使用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 ="我可以看到数据.我该如何解决这个问题?

nsurl nsurlsession swift

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

如何从我的WatchKit应用程序在iPhone上打开父应用程序?

我正在尝试打开Apple Watch应用程序的父应用程序.

在Xcode Beta 2中,我们可以使用以下代码:

WKInterFaceController.openParentApplication
Run Code Online (Sandbox Code Playgroud)

但是,在Xcode beta 3中,我再也找不到代码了.现在我不知道如何从watch app打开父应用程序.请帮忙.

swift xcode6 watchkit

7
推荐指数
2
解决办法
6371
查看次数

如何设置屏幕高度为一半的视图?

我想将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)

但是当我运行我的应用程序时,它不起作用.这里有什么不对?

xcode ios autolayout swift

7
推荐指数
2
解决办法
5775
查看次数

如何在旋转设备时为UISearchController制作autoLayout?

我正在使用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)

但它仍然无法正常工作.我该如何解决这个问题?

uisearchbar ios swift uisearchcontroller

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

如何获取Watchkit扩展中的所有图像文件的列表

我将图像文件添加到Watchkit扩展中,如下所示:

在此输入图像描述

我想获取所有图像文件路径的那些图像.我怎样才能做到这一点?我试过了

let applicationDic = NSFileManager.defaultManager().URLsForDirectory( NSSearchPathDirectory.ApplicationDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask)[0] as! NSURL
println("document:\(applicationDic)")
Run Code Online (Sandbox Code Playgroud)

xcode nsfilemanager swift watchkit

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

如何使用 setAttributedText 为 WKInterface Label 设置对齐方式

我正在尝试为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

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

当我们尝试使用timeInterval <0.1秒制作计时器时,模拟器是否存在错误?

我正在用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方面有所滞后,你可以在这里看到: 输出inDebug区域正常,但标签滞后.

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

ios swift watchkit

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

滚动表格视图后点击以选择行时,如何解决崩溃问题?

我有一个这样的表视图:

在此处输入图片说明

当用户点击一行时,我要取消选中最后一行并选中选定的行。所以我写了这样的代码:(例如,我的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”

该行显示错误:

在此处输入图片说明

我不知道这里有什么问题吗?

xcode uitableview tableviewcell ios swift

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