server did not accept client registration 68解决方法

想在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 ,方法没有执行。难道是模拟器的是?回家放到设备上看看去~

时间: 2024-10-25 02:16:20

server did not accept client registration 68解决方法的相关文章

SQL点滴7—使用SQL Server的attach功能出现错误及解决方法

原文:SQL点滴7-使用SQL Server的attach功能出现错误及解决方法 今天用SQL Server 2008的attach功能附加一个数据库,出了点问题,提示的错误是: Unable to open physical file "D:\Documents\Dalt\XXXX.mdf" Operating system error 5: "5(error not found)" (Microsoft SQL Server: Error 5120)"

SQL SERVER 2005远程登陆18456错误的解决方法

一.SQL SERVER 2005 登陆18456错误的解决方法 很多朋友使用MSsql的时候本机能够正常登陆SQL2005的SQL Server Management Studio. 但是远程无法登陆1433,SQL Server 2005无法远程连接到1433.SQL(Microsoft SQL Server 2005 )登录不上去了,原来是出现了几个小问题,现在记录一下我的解决这几个情况的办法.(解决方法有很多种,这些只是我的解决方法,仅供参考) 错误提示: 标题: 连接到服务器 ----

无法启动Win7系统HCP Client服务的解决方法

win7系统中一般分情况是自动默认开启HCP Client服务的,关闭该服务可能会导致无法正常上网或VPN软件无法正常使用等问题,最近有用户在卸载TCP/IP协议后导致HCP Client服务无法开启,提示"DHCP Client服务未能启动"下面一起解决故障问题吧. HCP Client服务启动方法: 1.右键点击"我的电脑"管理,找到"服务和应用程序"选择"服务",在右面窗口找到"DHCP Client"

“本地计算机上的SQL SERVER服务启动后又停止了”解决方法

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   本方法主要是解决SQL Server运行过程中出现的"本地计算机上的MSSQLSERVER服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的"解决方法. 笔者ASP运行环境:操作系统为Windows XP SP2,IIS的版本为默认的5.1,数据库为SQL Server 2005(MDAC版本为2.8) 一.出现"本地计算

SQL server服务显示远程过程调用失败的解决方法_MsSql

 刚刚打开SQL Server 2008,想要新建一个数据库,却发现出现了一个问题,这个问题由于之前没有遇到过,所以下面整理解决SQL server服务远程调用失败的几个方法,供大家参考,具体内容如下 先看看出现的问题: 出现上面这个错误的原因可能是由于咱们在装VS2012或者其他版本的时候,这个VS会自动装"Microsoft SQL Server 2013(2012) ExpressLocalDB"服务,所以导致SQL server2008,中SQL server服务显示远程过程调

Windows Server 2003 启动中常见错误的解决方法_win服务器

摘要:在Windows Server 2003启动过程中,会出现各种各样的问题,本文介绍了操作系统启动过程的几个阶段,收集了一些经常出现的错误,并结合 Windows 操作系统启动过程,针对这些错误提出了解决方法. 当诊断一个系统启动错误时,判断系统是在哪一阶段出现错误非常关键,系统启动过程根据 CPU 架构不同略微有些差异,下面我们简单介绍一下 x86-based 系统启动过程的几个阶段: 1. Pre-Boot Sequence 2. Boot Sequence 3. Kernel Load

sql2005 本地计算机上的SQL SERVER服务启动后又停止了解决方法_mssql2005

    本方法主要是解决SQL Server运行过程中出现的"本地计算机上的MSSQLSERVER服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的"解决方法.     笔者ASP运行环境:操作系统为Windows XP SP2,IIS的版本为默认的5.1,数据库为SQL Server 2005(MDAC版本为2.8)     一.出现"本地计算机上的MSSQLSERVER服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的"      1.开始-

SQL Server数据库复制失败的原因及解决方法_MsSql

在SQL Server数据库操作中,对数据库复制时出现了以下的错误,错误信息如下图所示: SQL Server数据库复制失败的原因及解决方案 出现上面的提示信息,会是什么原因导致的呢?笔者经过一番推敲终于找到了上述的原因. 原因:在复制数据库时,必须先停止mssqlserver服务,然后才能复制. 解决方法: 开始-->运行-->services.msc打开服务管理器,找到mssqlserver服务,然后停止该服务. 或者 开始-->运行-->cmd-->net stop m

SQL Server评估期已过问题的解决方法_MsSql

但是,当自己打开之前敲的系统时,总是报错,无法进行.经过检查发现,原来是自己的数据库出现了问题,无法连接到数据库了.打开Sql Server2008,总是报这样的错误提示:                      问题出现了,就得解决,于是开始上网查找信息.还真找到了相关的解决办法,跟着步骤一步步的进行,但是还是无法修复.这下可让我着急了,因为装SQL server是一件很麻烦的事情,还要将之前的卸载干净,有的人因为卸载不净而重装系统.不过还好,在多方搜索之后找到了解决办法. 解决方法:打开配