- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
此 HTTP 调用似乎挂起,我不明白为什么。调用后的日志行永远不会运行。
我几乎肯定在做一些非常愚蠢的事情,但如果有人能发现它是什么,我将不胜感激。据我所知,我的代码等同于文档。
我使用什么 URL 似乎并不重要,并且 HTTP 请求永远不会被服务器记录(如果指向一个)。
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
NSURLResponse *res = nil;
NSError *err = nil;
NSLog(@"About to send req %@",req.URL);
NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:&res error:&err];
NSLog(@"this never runs");
有什么想法吗?
更新
感谢到目前为止发帖的所有人。仍然看到问题。更多细节:
sendAynchronousRequest
但在这个实例中我需要传递一个返回值(而且我不在主线程上),所以sendSynchronousRequest
是我所知道的唯一选择。NSURLCache
协议(protocol),特别是 cachedResponseForRequest
方法,它要求我返回一个 NSCachedURLResponse
最佳答案
在后台队列中运行请求,这样它就不会阻塞发生 UI 更新的主线程:
dispatch_queue_t myQueue = dispatch_queue_create("myQueue", NULL);
// execute a task on that queue asynchronously
dispatch_async(myQueue, ^{
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
NSURLResponse *res = nil;
NSError *err = nil;
NSLog(@"About to send req %@",req.URL);
NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:&res error:&err];
});
关于ios - NSURLConnection sendSynchronousRequest 似乎挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19681632/
Warning:'sendSynchronousRequest(_:returningResponse:)' was deprecated in iOS 9.0: Use [NSURLSession
我正在使用 NSURLConnection sendSynchronousRequest 下载数据,但它在该语句处崩溃。 代码如下: _url = [NSURL URLWithString:[urlS
这就是我在应用程序进入后台时启动后台任务的方式, void applicationDidEnterBackground:(UIApplication *)application { bt
我正在对 Web 服务进行同步调用,有时我会从 Web 服务返回正确的结果,有时我会收到指示运行时错误的 HTML 结果。在 iOS 端我必须做些什么才能正确调用网络服务。这是我的代码: NSURLR
您好,我正在尝试从网站获取 cookie,我可以做到这一点。当我尝试将 cookie 保存到 holder 类或其他任何地方的 NSString 并尝试在首次创建它的委托(delegate)方法之外访
我遇到一个奇怪的行为,即使用带有无效凭据的 sendSynchronousRequest 或 sendAsynchronousRequest 会使 nsurlresponse 为零。但是使用 [[NS
这不会发生在 Xcode 4.4 中,但在 4.5 中,使用 ios6 模拟器或真实设备,如果从 cachedResponseForRequest 中调用,对 sendSynchronousReque
我在使用 [NSURLConnection sendAsynchronousRequest: queue: completionHandler:] 时遇到了一些严重的问题。我正在使用休息代理登录和验证
我正在使用 sendSynchronousRequest 从服务器获取数据。我知道同步将等到收到该请求的数据。 但是当用户错误地输入了一些不存在的 url 并试图获得响应时,问题就来了。在这种情况下,
抱歉这个菜鸟问题,但我正在尝试测试连接,但我无法验证请求的返回,因为测试在完成处理程序有机会执行之前结束。举例说明: -(void)testConnection { [[Conector sh
此 HTTP 调用似乎挂起,我不明白为什么。调用后的日志行永远不会运行。 我几乎肯定在做一些非常愚蠢的事情,但如果有人能发现它是什么,我将不胜感激。据我所知,我的代码等同于文档。 我使用什么 URL
如何使用 NSURLConnection sendSynchronousRequest 进行更好的错误处理?有什么办法可以实现 - (void)connection:(NSURLConnection
我需要在两个搜索引擎中实现同时搜索。我有两个功能: *- (void) searchYoutube: (NSString )text 和 *- (void) searchYahoo:(NSString
以下行在模拟器中运行良好,但在实际设备上却不行。它给了我错误:fatal error: expectedly found nil while unwrapping an Optional value
有没有办法在使用 [NSURLConnection sendSynchronousRequest: returningResponse: error:] 方法时实现 SSL 固定? 最佳答案 没有。该
这是我的连接代码: - (void)sendData: (NSString*)someData { NSMutableURLRequest *theRequest=[NSMutableURLR
我正在尝试使用同步请求读取文本文件。它不起作用,但我也没有收到任何错误或警告。 谁能告诉我我做错了什么? NSString *url = @"http://pappons.com/test.txt"
围绕这个话题有各种各样的问题,很多建议说不要在 dispatch_async 中使用 sendSynchronousRequest,因为它会阻塞线程,并且 GCD 会产生很多新的工作线程来服务所有同步
我刚刚开始 iPhone 开发,感谢许多人的帮助,我得到了一个简单的应用程序。我使用以下代码从 mysql 数据库中提取数据。该代码位于 commonfun.swift 文件中,我在其中保存所有函数,
按下按钮时,我需要登录。在调用 sendSynchronousRequest 时,我希望有一个“正在加载”指示器。据我所知,在发出 URL 请求之前添加加载屏幕是行不通的,因为直到 URL 请求返
我是一名优秀的程序员,十分优秀!