我在我的应用程序中有以下代码。 NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:pathOfThumbNail]]; pathOfThumbNail有以下path http://70.84.58.40/projects/igolf/TipThumb/GOLF 58B.jpg 当我在Safari浏览器中打开上面的path时,path会自动更改,并且图像显示成功。 http://70.84.58.40/projects/igolf/TipThumb/GOLF%2058B.jpg 但在iPhone中,由于path空间的原因,图像不会在nsdata中加载。
我可以以某种方式在Swift中通过NSURLSession执行同步HTTP请求吗? 我可以通过以下代码做一个asynchronous请求: if let url = NSURL(string: "https://2ch.hk/b/threads.json") { let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) in var jsonError: NSError? let jsonDict = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &jsonError) as [String: AnyObject] if jsonError != nil { return } // … } task.resume() } 但是同步请求呢? 提前致谢。
我一直在尝试使用Corona SDK的Facebook API在Facebook上开发的游戏上发布评分。 但是,我遇到了问题。 我第一次尝试发布到Facebook,login和用户authentication后出现这个错误: NSURLErrorDomain错误代码-999 然后,它不会在Facebook上发布。 这个错误有什么可能的原因,我该如何解决? 我试图search网页,但无法find关于它的信息。 提前致谢。 顺便说一下,我没有在我的应用程序上使用webview。 只是在我的Facebook类的小部件api和show_dialog监听器。
我需要从一个URL加载图像,并将其设置在一个UIImageView; 问题是我不知道图像的确切大小,那么我怎样才能正确地显示图像?
我有以下string… NSString *googleSearchString = @"http://www.google.com/search?q=lyrics+%22Tænder+På+Dig%22+%22Jakob+Sveistrup%22"; 注意它有一些重音字符。 当我试图把它变成一个url返回的url为空… [NSURL URLWithString:googleSearchString]; 所以通常的url工作,除非在string中有重音的非英文字符。 任何帮助如何处理?
如何通过使用Swift作为编程语言和OSX作为plattform在系统默认浏览器中打开一个url。 我发现很多与UIApplication一样 UIApplication.sharedApplication().openURL(NSURL(string: object.url)) 但是这只适用于iOS而不适用于OSX 我发现启动服务没有快速的例子,OSX 10.10有很多不推荐的例子 欢迎任何帮助 – 谢谢。
假设我有一个NSURL ? 无论它是否已经有一个空的查询string,如何添加一个或多个参数到NSURL的query ? 即,有没有人知道这个function的实现? – (NSURL *)URLByAppendingQueryString:(NSString *)queryString 所以它满足这个NSURL+AdditionsSpec.h文件: #import "NSURL+Additions.h" #import "Kiwi.h" SPEC_BEGIN(NSURL_AdditionsSpec) describe(@"NSURL+Additions", ^{ __block NSURL *aURL; beforeEach(^{ aURL = [[NSURL alloc] initWithString:@"http://www.example.com"]; aURLWithQuery = [[NSURL alloc] initWithString:@"http://www.example.com?key=value"]; }); afterEach(^{ [aURL release]; [aURLWithQuery release]; }); describe(@"-URLByAppendingQueryString:", ^{ it(@"adds to plain URL", ^{ [[[[aURL URLByAppendingQueryString:@"key=value&key2=value2"] query] should] equal:@"key=value&key2=value2"]; }); it(@"appends to the existing […]
我需要URL文件path是一个NSURL。 我有这个: let paths = NSSearchPathForDirectoriesInDomains( .DocumentDirectory, .UserDomainMask, true) // NSString *documentsDirectory = [paths objectAtIndex:0]; let documentsDirectory = paths[0] as String var filePath:String? = nil var fileNamePostfix = 0 do { filePath = "\(documentsDirectory)/\(dateTimePrefix)-\(fileNamePostfix++).mp4" } while (NSFileManager.defaultManager().fileExistsAtPath(filePath)) 我需要将其转换为NSURL以用于self.fileOutput.startRecordingToOutputFileURL(<#outputFileURL:NSURL?#>,recordingDelegate:<#AVCaptureFileOutputRecordingDelegate?#>)方法。 我试过filePath as? NSURL() filePath as? NSURL()但不正确 谢谢!
所以我已经将一个NSURL转换为一个String 。 所以,如果我println它看起来像file:///Users/…等 后来我想把它作为一个NSURL所以我尝试将其转换回来,如下所示,但是我丢失了上面string版本中出现的两个正斜杠,这反过来又破坏了代码,因为url是无效的。 为什么我的转换回到NSURL从我给它的String删除两个正斜杠,我怎样才能转换回包含三个正斜杠的NSURL ? var urlstring: String = recordingsDictionaryArray[selectedRow]["path"] as String println("the url string = \(urlstring)") // looks like file:///Users/……..etc var url = NSURL.fileURLWithPath(urlstring) println("the url = \(url!)") // looks like file:/Users/……etc
Snow Leopard引入了很多新的方法来使用NSURL对象来引用文件,而不是path名或Core Services的FSRefs。 但是,有一个任务我无法find基于URL的方法:testing文件是否存在。 我正在寻找一个基于URL的版本- [NSFileManager fileExistsAtPath: ] 。 像这种方法一样,如果URL描述了任何内容,不pipe是普通文件,目录还是其他内容,都应该返回YES 。 我可以尝试查找各种资源值 ,但是如果文件不存在,它们中的任何一个都不能保证不存在,如果它们中的一些(例如, NSURLEffectiveIconKey )可能是昂贵的。 我可以使用NSFileManager的fileExistsAtPath: ,但如果有一个更现代的方法,我宁愿使用它。 在Cocoa,CF或Core Services中是否有简单的方法或函数来保证/logging给定的文件(或文件引用)URL是否指向存在的文件系统对象?