https://developer.apple.com/videos/wwdc/2015/?id=711 @ 5:55
我似乎无法将此添加到我的info.plist.它没有价值.我正在运行XCode 7.0版beta(7A121l),并在iOS9上进行测试.
因为我无法明确声明视频中所见的URL,所以我不断获得"App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全.临时例外可以通过你的应用程序配置Info.plist文件"错误.
但是,我似乎无法配置它.有任何想法吗?
有人知道处理程序(块)如何在swift中工作吗?我正在尝试运行此代码,但我找不到完成正确语法的任何文档.
let url:NSURL = NSURL(string:"some url")
let request:NSURLRequest = NSURLRequest(URL:url)
let queue:NSOperationQueue = NSOperationQueue()
NSURLConnection.sendAsynchronousRequest(request:request, queue:queue, completionHandler handler:((NSURLResponse!, NSData!, NSError!) -> Void)!)
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建自定义键盘,它就像一个表情符号键盘,但键盘的数据来自json文件.在解析了这个json文件并获取数据之后,如何让自定义键盘使用它并在键盘视图中显示,就像内置的表情符号键盘一样?现在,我按照应用程序扩展键盘:自定义键盘指南,这里只有一小部分信息.有关于如何在线创建自定义表情符号键盘的任何教程或指南吗?我正在尝试的当前代码如下:
class KeyboardViewController: UIInputViewController {
override func viewDidLoad() {
super.viewDidLoad()
var error: NSError?
let yanFile = NSBundle.mainBundle().pathForResource("yan", ofType: "json")
let yanData = NSData(contentsOfFile: yanFile) as NSData
let yanDict = NSJSONSerialization.JSONObjectWithData(yanData, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary
println("dict: \(yanDict)") //print nothing in console
// Perform custom UI setup here
self.nextKeyboardButton = UIButton.buttonWithType(.System) as UIButton
self.nextKeyboardButton.setTitle(NSLocalizedString("Next Keyboard", comment: "Title for 'Next Keyboard' button"), forState: .Normal)
}
}
Run Code Online (Sandbox Code Playgroud)
json如下:
{
"list":
[
{
"tag": "laugh",
"yan":
[
"o(*???)????",
"(/???/)",
"?(o???)?"
]
},
{ …Run Code Online (Sandbox Code Playgroud) 我已经阅读了这个问题并尝试从Swift中的AFNetworking的responseObject解析JSON,但结果总是如此nil.
以下摘自我的代码:
let manager = AFHTTPRequestOperationManager()
manager.requestSerializer = AFJSONRequestSerializer()
manager.responseSerializer = AFJSONResponseSerializer()
manager.requestSerializer.setAuthorizationHeaderFieldWithUsername(username, password: password)
manager.POST("endpoint-that-respond-token-in-json",
parameters: nil,
success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in
println(responseObject.description) // { token = "bd8f26da-219a-4a88-be80-b09207dfc067"; }
var x: NSString = responseObject.description
var error: NSError?
var data = x.JSONString().dataUsingEncoding(NSUTF8StringEncoding)
println(data) // <227b5c6e 20202020 746f6b65 6e203d20 5c226539 35613462 36642d38 6361612d 34343537 2d623937 612d3330 63613236 62316338 34315c22 3b5c6e7d 22>
var dataString = NSString(data: data, encoding: NSUTF8StringEncoding)
println(dataString) // "{\n token = \"e95a4b6d-8caa-4457-b97a-30ca26b1c841\";\n}"
var …Run Code Online (Sandbox Code Playgroud) swift ×3
ios ×2
afnetworking ×1
block ×1
ios8 ×1
ios9 ×1
json ×1
keyboard ×1
objective-c ×1
xcode ×1