server did not accept client registration 68解决方法

原创 2012年03月30日 17:53:59

想在iOS上获取城市名称,采用了一个方法


- (void)startedReverseGeoderWithLatitude:(double)latitude longitude:(double)longitude{

    CLLocationCoordinate2D coordinate2D;

    coordinate2D.longitude = longitude;

    coordinate2D.latitude = latitude;

    MKReverseGeocoder *geoCoder = [[MKReverseGeocoder alloc] initWithCoordinate:coordinate2D];

    geoCoder.delegate = self;

    [geoCoder start];

}

#pragma mark -

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark

{

    NSString *subthroung=placemark.subThoroughfare;

    NSString *local=placemark.locality;

    NSLog(@"城市名:%@-%@-%@",placemark.locality,local,subthroung);

    if (local) {

       [cityLabel setText:local];

    }

}

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error

{

}

 

原文参考:http://blog.csdn.net/diyagoanyhacker/article/details/6412557

上面的文章只给了一个实现类,对于新手来说,比较困难。

我在补充下,

增加框架,coreLocation.framework,MapKit.framework框架。

在实现文件中包括

#import <CoreLocation/CoreLocation.h>
#import <Mapkit/Mapkit.h>

同时增加委托

CLLocationManagerDelegate,MKReverseGeocoderDelegate>

直接编译运行,出现

server did not accept client registration 68

经过google,终于找到这是个bug。原文 http://forums.bignerdranch.com/viewtopic.php?f=79&t=2069


解决方法在,实现文件的的#import 和 @implementation 之间增加如下代码(hach crash)

@implementation CLLocationManager (TemporaryHack)

- (void)hackLocationFix
{
    CLLocation *location = [[CLLocation alloc] initWithLatitude:42 longitude:-50];
    [[self delegate] locationManager:self didUpdateToLocation:location fromLocation:nil];     
}

- (void)startUpdatingLocation
{
    [self performSelector:@selector(hackLocationFix) withObject:nil afterDelay:0.1];
}

经过重重磨难,终于跑起来了,也获得了经纬度,不过悲剧的是reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark ,方法没有执行。难道是模拟器的是?回家放到设备上看看去~



相关文章推荐

针对异常java.lang.IllegalStateException onMeasure() did not set the measured dimension解决方法

针对异常java.lang.IllegalStateException onMeasure() did not set the measured dimension by calling setMea...

The provider did not return a ProviderManifestToken string. 的解决方法

首先说,这个错误的出现是在.net 平台下出现的错误。在本机运行OK,但是发布到IIS服务器上后,在与数据库通信部分,就会发现数据操作失败,出现如标题中的错误。具体内容如下图: 出现这种错误,...

TCP Server处理多Client请求的方法—非阻塞accept与select

server 处理多client请求的方法

WebLogic Server did not start up properly.的解决办法

WebLogic Server did not start up properly.的解决办法 2010-06-13 09:37 最初刚配置时出现的错误及解决方法: ...
  • oyx2007
  • oyx2007
  • 2011年08月16日 16:14
  • 2509

解决XFireFault: Server did not recognize the value of HTTP Header SOAPAction: .

1、使用Xfire客户端调用webService接口时出现异常 Exception in thread "main" org.codehaus.xfire.XFireRuntimeException...

MySQL 使用mysqldump命令出现错误Binlogging on server not active解决方法

问题描述 使用mysqldump对数据库备份时出现mysqldump: Error: Binlogging on server not active 错误错误如上图黄色框内异常解决方法:一. Lin...

nfs:server 172.168.1.22 not responding,still trying问题解决方法

nfs:server 172.168.1.22 not responding,still trying问题解决方法 ,平台为RealARM 210平台。 这里的问题是在使用nfs挂载文件...

开发板 nfs : server xxx.xxx.xxx.xxx not responding,still trying问题解决方法

今天在学JZ2440过程中,使用NFS作为根文件系统来启动板子,遇到了一个失败问题,提示说是 nfs: server 192.168.3.16 not responding. still tryin...

nfs:server is not responding,still trying的解决方法

转载自:http://blog.chinaunix.net/uid-20551291-id-1926970.html   nfs开启后,mount显示正常。进一步进行文件操作时出错,如下图: n...

MySQL学习6_ERROR! MySQL server PID file could not be found!解决方法

第一种: 可能是硬盘满了,清理下垃圾文件。 /etc/init.d/mysql start无法启动MySQL错误信息如下: ERROR! MySQL server PID file c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:server did not accept client registration 68解决方法
举报原因:
原因补充:

(最多只允许输入30个字)