似乎无法使用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 swift中使用CNContactPickerViewController(),我应该导入ContactsUI框架,我不确定,基本上我想在按下按钮时显示ContactPickerViewController.
注意:如果你们在swift或objective-c中知道在AddressBookUI框架中知道上述内容的等价物请帮助分享它我将修改它以使其在ContactsUI Framework中工作,我会发布它以便它对其他人有用在未来
我知道之前曾问过这个问题,但我没有找到与Xcode 7和Swift 2相关的答案.许多答案都是模棱两可,不正确或过时的.
是否有明确的方法将单个类或一组类导入游乐场?
使用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,但我不知道从这里去哪里.我读过的所有内容都被弃用或混淆.有人可以用简单的术语解释如何实现我的目标吗?提前致谢
我最近添加了一个新目标.我认为这是添加我需要的错误方法所以我删除了它.这会导致问题,我无法弄清楚如何解决它们.我从Target Dependencies,Link Binary With Libraries和Embed Frameworks中删除了目标.我目前没有构建并收到此错误:
无法从'/Users/jameshollyer/Development/IOS/WXPG/PTSMessage/Info.plist'中读取数据:无法打开文件"Info.plist",因为没有此类文件.
显然它无法读取它,因为该文件不存在......但它不应该尝试阅读它.如何阻止它尝试读取此文件?
谢谢!
我想创建一个UIViewController,其超时会在一段时间后展开segue,但会检测屏幕活动何时并重置计时器.如果设备闲置在那里,请考虑一个密码输入屏幕,您希望屏幕超时.我想iphone/ipad会超时,然后当你解锁并返回该应用程序时,我希望segue在这种情况下放松.对此最好的方法是什么?
我的代码中有很多问题都有这个错误.希望如果有人能在这里帮助我,那么我可以找出其余的问题.我已经更新到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)
我正在研究更大的项目(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) 我正在尝试构建一个使用sqlite的命令行工具.我已经下载了Stephen Celis的swift包装器,SQLite.swift,并构建了一个可用的OS X应用程序.但是,我无法构建我的命令行工具.我相信我正确地按照指示在SQLite.swift文档中为无框架目标执行此操作,但显然我遗漏了一些东西.我在Helper.swift @ import CSQLite中出错 - >没有这样的模块'CSQLite'.
我很高兴将我的测试项目(大约80KB,压缩)发送给能够并且愿意提供帮助的任何人.可能有一个非常简单的解决方案,我只是看不出它是什么.
thx任何帮助,
-Craig
xcode7 ×10
swift ×5
swift2 ×5
ios ×4
ios9 ×2
addressbook ×1
cocoapods ×1
contacts ×1
crashlytics ×1
post ×1
rest ×1
sqlite.swift ×1
xcode ×1
xcode7.3 ×1
xml ×1