Tag: iphone

缩放MKMapView以适应注释引脚?

我正在使用MKMapView,并在地图上添加了大量的注释引脚,大约有5-10公里的区域。 当我运行应用程序时,我的地图开始缩小以显示整个世界,缩放地图的最佳方式是什么,以便引脚适合视图? 编辑:我最初的想法是使用MKCoordinateRegionMake并从我的注释计算坐标中心,经度Delta和纬度Delta。 我很确定这会起作用,但我只是想检查我没有失去任何明显的东西。 添加代码,BTW:FGLocation是一个符合MKAnnotation的类,locationFake是这些对象的一个NSMutableArray 。 总是欢迎评论…. – (MKCoordinateRegion)regionFromLocations { CLLocationCoordinate2D upper = [[locationFake objectAtIndex:0] coordinate]; CLLocationCoordinate2D lower = [[locationFake objectAtIndex:0] coordinate]; // FIND LIMITS for(FGLocation *eachLocation in locationFake) { if([eachLocation coordinate].latitude > upper.latitude) upper.latitude = [eachLocation coordinate].latitude; if([eachLocation coordinate].latitude < lower.latitude) lower.latitude = [eachLocation coordinate].latitude; if([eachLocation coordinate].longitude > upper.longitude) upper.longitude = [eachLocation coordinate].longitude; if([eachLocation […]

Objective-c中的@try – catch块

为什么不@try块工作? 它崩溃的应用程序,但它应该是由@try块捕获。 NSString* test = [NSString stringWithString:@"ss"]; @try { [test characterAtIndex:6]; } @catch (NSException * e) { NSLog(@"Exception: %@", e); } @finally { NSLog(@"finally"); }

正确的方法来更新iOS的分发证书

我的分发证书将于6月7日到期,以及我的所有configuration文件。 我如何正确地续约? 我现在应该撤销并要求一个新的? 如果我这样做,比我所有的现场应用程序,我把它取下来?

当iPhone的方向从纵向变为横向时,保留HTML字体大小

我有一个移动Web应用程序与一个无序的列表包含多个listitems与每个李内的超链接: …我的问题是如何格式化超链接,以便它们不会在iPhone上查看时更改大小,并且accellerometer从纵向 – >横向切换? 现在,我的超链接字体大小spec'ed为14px,但是当切换到风景,它吹起来像20px。 我希望字体大小保持不变。 这里是代码: ul li a { font-size:14px; text-decoration: none; color: #cc9999; } <ul> <li id="home" class="active"> <a href="home.html">HOME</a> </li> <li id="home" class="active"> <a href="test.html">TEST</a> </li> </ul>

我如何URL编码一个string

我有一个空格和&字符的URLstring( NSString )。 如何对整个string进行url编码(包括&符号字符和空格)?

用于打开商店的模型与用于创build商店的模型不兼容

我在xcode 3.2中创build了一个Core Data模型,在Xcode 4.2升级后,我添加了一个NSManagedObject子类的新实体(参考新实体)。 首先,它看起来很奇怪,因为它不在旧的那个组中。 这是我的xcode 4.2上的图片(AlkitabDB是我在xcode 3.2中创build的,EndeDB是当前xcode版本(4.2)中的新版本: 第二件事,我放了它,然后我像第一个实体(旧的)一样访问第二个实体(新的实体),并出现标题错误。 这是错误: 2012-01-16 21:13:38.496 iHuria[55953:207] Unresolved error Error Domain=NSCocoaErrorDomain Code=134100 "The operation couldn't be completed. (Cocoa error 134100.)" UserInfo=0x8829cd0 {metadata=<CFBasicHash 0x882a370 [0x1839b38]>{type = immutable dict, count = 7, entries => 2 : <CFString 0x8829b90 [0x1839b38]>{contents = "NSStoreModelVersionIdentifiers"} = <CFArray 0x8829ff0 [0x1839b38]>{type = immutable, count = 0, values […]

颜色色调UIButton图像

我注意到,当我把一个白色或黑色的UIImage放入一个UISegmentedControl它会自动将它掩盖起来以匹配分段控件的色调。 我以为这真的很酷,并想知道我是否也可以在其他地方做到这一点。 例如,我有一堆形状统一但颜色多样的button。 而不是每个button的PNG,我可以以某种方式使用这种颜色蒙版使用相同的图像为他们所有,但然后设置一个色调颜色或东西来改变他们的实际颜色?

applicationWillEnterForeground与applicationDidBecomeActive,applicationWillResignActive与applicationDidEnterBackground

当一个应用程序从后台醒来,并且希望它准备好处于活动状态时,哪个代码可以实现? applicationWillEnterForeground vs applicationDidBecomeActive – 有什么区别? 当一个应用程序要进入睡眠状态时,哪个代码需要执行,并且要准备清理并保存数据? applicationWillResignActive与applicationDidEnterBackground – 有什么区别? 另外,我注意到applicationWillResignActive在传入短信或来电时被调用,但用户select单击“确定”并继续。 我不希望我的应用程序在这些情况下采取任何行动。 我只是希望它保持运行没有任何中间清理,因为用户没有退出应用程序。 所以,我认为在applicationDidEnterBackground中进行清理工作更有意义。 感谢您对最佳实践的意见,以便select哪些代表实施起床和睡眠,以及考虑被短信/电话中断等事件。 谢谢

如何禁用内容适合在屏幕上的UITableView表中的滚动

我有我的iPhone应用程序中的几个(分组样式)表(只在屏幕的一部分,并添加了界面生成器,但不是从UITableViewController子类),80%的时间是小的,将适合在屏幕上。 当桌子适合在屏幕上,我想禁用滚动,使其更清洁。 但是,如果表格离开屏幕(当行被添加到它),我想再次启用滚动(因为否则你不能看到的内容)。 有没有办法做到这一点? 我似乎无法弄清楚。 我知道要做的事情: tableView.scrollEnabled = NO; 但我不知道在哪里,或者如果我必须计算表格对象的大小或什么东西才能得到这个工作。 更新 :这是最终为我工作的解决scheme: if (table.contentSize.height < table.frame.size.height) { table.scrollEnabled = NO; } else { table.scrollEnabled = YES; } 在调用表上的reloadData之后,我运行这个代码,它计算出正确的大小并且似乎可以工作。 table.frame.size.height是屏幕上显示的对象的实际大小(你可以在界面生成器中看到这个),而table.contentSize.height是高度:标题,页脚和高度细胞加在一起。

接收方types***例如消息是前向声明

在我的iOS5应用程序,我有NSObject States类,并试图启动它: states = [states init]; 这里是国家的init方法: – (id) init { if ((self = [super init])) { pickedGlasses = 0; } return self; } 但是在行states = [states init];有错误states = [states init]; 接收方types“States”例如消息是一个前向声明 这是什么意思? 我究竟做错了什么?