标签: xcode7

Swift 2 NSURLSession.sharedSession().dataTaskWithURL无法使用类型的参数列表调用

似乎无法使用Xcode 7编译以下代码,我收到错误"无法使用类型的参数列表调用'dataTaskWithURL'

看起来completionHandler不再是可选的,无法弄清楚如何重写以下代码.任何帮助表示感谢,谢谢

    let session = NSURLSession.sharedSession()
    let url = NSURL(string: urlString)

    var task = session.dataTaskWithURL(url!) {
        (data, response, error) -> Void in

        if error != nil {
            print(error!.localizedDescription)
        }
        else {
            var error: NSError?

            var jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as! NSArray
            // Do Stuff
        }
    }

    task!.resume()
Run Code Online (Sandbox Code Playgroud)

xcode7 swift2

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

xcode7 swift2中的CNContactPickerViewController()

如何在xcode7 swift中使用CNContactPickerViewController(),我应该导入ContactsUI框架,我不确定,基本上我想在按下按钮时显示ContactPickerViewController.

注意:如果你们在swift或objective-c中知道在AddressBookUI框架中知道上述内容的等价物请帮助分享它我将修改它以使其在ContactsUI Framework中工作,我会发布它以便它对其他人有用在未来

contacts addressbook ios9 xcode7 swift2

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

如何将我自己的类导入Xcode 7游乐场?

我知道之前曾问过这个问题,但我没有找到与Xcode 7和Swift 2相关的答案.许多答案都是模棱两可,不正确或过时的.

是否有明确的方法将单个类或一组类导入游乐场?

swift swift-playground xcode7 swift2

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

xcode 7:滚动条上的蓝线

黄线表示您的班级有警告.滚动条上显示的蓝线表示在xcode 7中找到.导航到该行代码时未找到(或发生).

在此输入图像描述

xcode ios xcode7

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

Swift 2中的HTTPS Post - 使用NSURLSession/NSMutableURLRequest

使用swift 2,新的语言.我的目标是向API发送一个简单的post请求,然后解析响应.我没有找到一个明确的方法来做到这一点,我所做的任何尝试都失败了.这是我有的:

func restURL() {
        let xmlStr: String? = "<webservices><WebService type='test'><WSName>test</WSName><select>select * from receipts where id = '1234'</select></WebService></webservices>"
        let session = NSURLSession.sharedSession()
        let url = NSURL(string: "https://apiwebaddress.com/post" as String)!
        let request = NSMutableURLRequest(URL: url)
        let post:NSString = xmlStr!
        let postData:NSData = post.dataUsingEncoding(NSUTF8StringEncoding)!
        request.HTTPMethod = "POST"
        request.HTTPBody = postData
        request.setValue("0", forHTTPHeaderField: "Content-Length")
        request.setValue("application/xml", forHTTPHeaderField: "Content-Type")
        request.setValue("gzip,deflate", forHTTPHeaderField: "Accept-Encoding")
        request.setValue("Keep-Alive", forHTTPHeaderField: "Connection")
Run Code Online (Sandbox Code Playgroud)

我相信我把它设置正确,我想发送它然后在响应的主体中获取xml,但我不知道从这里去哪里.我读过的所有内容都被弃用或混淆.有人可以用简单的术语解释如何实现我的目标吗?提前致谢

xml rest post xcode7 swift2

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

在我的Swift Xcode 7项目中删除了目标模块,现在收到有关info.plist的错误

我最近添加了一个新目标.我认为这是添加我需要的错误方法所以我删除了它.这会导致问题,我无法弄清楚如何解决它们.我从Target Dependencies,Link Binary With Libraries和Embed Frameworks中删除了目标.我目前没有构建并收到此错误:

无法从'/Users/jameshollyer/Development/IOS/WXPG/PTSMessage/Info.plist'中读取数据:无法打开文件"Info.plist",因为没有此类文件.

显然它无法读取它,因为该文件不存在......但它不应该尝试阅读它.如何阻止它尝试读取此文件?

谢谢!

ios xcode7

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

如何通过UIViewController检测屏幕活动(Swift,iOS 9)

我想创建一个UIViewController,其超时会在一段时间后展开segue,但会检测屏幕活动何时并重置计时器.如果设备闲置在那里,请考虑一个密码输入屏幕,您希望屏幕超时.我想iphone/ipad会超时,然后当你解锁并返回该应用程序时,我希望segue在这种情况下放松.对此最好的方法是什么?

uiviewcontroller ios swift ios9 xcode7

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

模糊地使用下标swift 2.2

我的代码中有很多问题都有这个错误.希望如果有人能在这里帮助我,那么我可以找出其余的问题.我已经更新到xcode 7.3并运行swift 2.2.

我已经读过编译器"更具限制性",我必须告诉它"中间"对象是什么.这让我有些困惑,并希望得到进一步的解释.

func getMessage(dictionary:NSDictionary)->String{

    var message = String()
    if let dict = dictionary["aps"] {
        if let message:String = dict["alert"] as? String {
            return message
        }
        else{
           message = ""
        }

    }
    return message   
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

另一个例子:

  for object in objects {
            let getDriver = object.objectForKey("driver")

            if let picture = getDriver!["thumbnailImage"] as? PFFile {
                self.profilePictures.append(picture)
            }
            self.requestsArray.append(object.objectId as String!)
        }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

parse-platform swift xcode7 swift2 xcode7.3

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

Xcode/Cocoapods项目在添加TVOS目标和更改Podfile结构后搞砸了

我正在研究更大的项目(Swift)和一些Pods,到目前为止一切都很好......现在我想添加一个tvos目标,现在我的项目搞砸了:(

还有一种简单的方法可以重现:

1.)创建一个新的SingleView应用程序,并在Xcode中将其命名为"pod-test"

2.)打开它吧

3.)运行pod init以创建Podfile

4.)使用以下命令编辑Podfile:use_frameworks!平台:ios,'8.0'

pod 'Alamofire'
pod 'ObjectMapper'
pod 'AlamofireObjectMapper'

pod 'Fabric'
pod 'Crashlytics'

pod 'Nuke'
pod 'MGSwipeTableCell'
pod 'GradientCircularProgress', :git => 'https://github.com/keygx/GradientCircularProgress'

pod 'Reveal-iOS-SDK', :configurations => ['Debug']
Run Code Online (Sandbox Code Playgroud)

5.)运行pod安装

6.)打开工作区项目文件运行应用程序

7.)现在添加两个目标并将其命名为"pod-test-tvos"

8.)运行iOS和tvos应用程序.一切都还好

9.)使用以下命令编辑Podfile:

source 'https://github.com/CocoaPods/Specs.git'


target 'pod-test' do
    use_frameworks!
    platform :ios, '8.0'

    pod 'Alamofire'
    pod 'ObjectMapper'
    pod 'AlamofireObjectMapper'

    pod 'Fabric'
    pod 'Crashlytics'

    pod 'Nuke'
    pod 'MGSwipeTableCell'
    pod 'GradientCircularProgress', :git => 'https://github.com/keygx/GradientCircularProgress'

    pod 'Reveal-iOS-SDK', :configurations => ['Debug']
end

target 'pod-test-tvos' do
    use_frameworks!
    platform :tvos, '9.0'

    pod 'Fabric'
    pod …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods crashlytics swift xcode7

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

无法使用SQLite.swift构建命令行项目

我正在尝试构建一个使用sqlite的命令行工具.我已经下载了Stephen Celis的swift包装器,SQLite.swift,并构建了一个可用的OS X应用程序.但是,我无法构建我的命令行工具.我相信我正确地按照指示在SQLite.swift文档中为无框架目标执行此操作,但显然我遗漏了一些东西.我在Helper.swift @ import CSQLite中出错 - >没有这样的模块'CSQLite'.

  • 我链接libsqlite3.dylib(也试过libsqlite3.tbd)
  • 我将SQLite.swift源添加到我的项目中
  • 我将#import sqlite3.h和#import"SQLite-Bridging.h"添加到我的桥接头文件中.也许值得注意的是,当我右键单击sqlite3.h或SQLite-Bridging.h时,xCode不知道它们在哪里/它们是什么.

我很高兴将我的测试项目(大约80KB,压缩)发送给能够并且愿意提供帮助的任何人.可能有一个非常简单的解决方案,我只是看不出它是什么.

thx任何帮助,

-Craig

swift sqlite.swift xcode7

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