iOS7应用开发14、MapKit框架
MapKit Framework的基本概念:
MapKit Framework提供了可以将地图直接嵌入到窗口和视图中的功能,同时还提供了地图标注、添加弹窗显示、进行反地理信息编码以通过地标信息查找经纬度坐标等功能。
MKMapView类显示了一个地图视图,其中有一个位置指示器(annotation)提示了当前的位置坐标以及说明。可以利用该类实例显示地图信息并根据应用提供的数据改变地图的内容,如将地图的某个坐标点置于视图中心点、指定地图显示的大小区域和根据自定义信息创建标记点等。
MKMapView的使用方法:
1、使用alloc/init方法创建实例;在初始化时,需要定义地图初始显示的区域,该区域通过该类的region属性设置:
@property(nonatomic) MKCoordinateRegion region除此之外还可以设置scrollEnabled和zoomEnabled来设置是否支持地图的滑动和缩放操作。
在实际使用中,不应派生MKMapView的子类,最好通过设置代理对象获取MKMapView实例的信息。MKMapView实例通过调用代理对象的方法知会map状态的变化和定位自定义标记点信息。代理对象可以是应用中的任何一个对象(只要符合 MKMapViewDelegate 协议)。
2、存在一个NSArray类型的属性annotation,保存MKAnnotation对象,其中的对象必须符合 MKAnnotation 协议;此属性为只读;
在实际应用过程中,MKAnnotation通常由app的data model中存在的类实现;每一个MKAnnotation对象包含定位点的位置以及可以在地图上显示的附加信息组成。
对于每一个MKAnnotation对象的显示过程,由MKAnnotationView完成。
MKAnnotationView:该类专门用于在map视图中显示定位点信息;当定位点MKAnnotation对象的坐标处于当前可见区域时,map视图请求代理对象提供相应的定位点信息以显示视图MKAnnotationView,最简单的方法是设置其image属性:
@property (nonatomic, retain) UIImage *image
同TableView类似,MKAnnotationView对象也可以保存于一个队列中以便循环使用。
创建/联系MKAnnotationView和MKAnnotation对象:通过以下代理方法:
- (MKAnnotationView *)mapView:(MKMapView *)sender viewForAnnotation:(id MKAnnotation )annotation;选中某一个MKAnnotationView时的响应:
- (void)mapView:(MKMapView *)sender didSelectAnnotationView:(MKAnnotationVIew *)aView;
3、实现MKAnnotation协议的方法;
该协议用于向map视图提供与定位点annotation相关的信息。在保存定位点相关信息的类中声明符合该协议后,该协议中个的方法就可以作为data source向某个定位点实例提供相关信息,如定位点的位置等。
每个符合该协议的类的实例必须定义coordinate属性,而该协议其他的方法均为可选方法。
该协议中定义的属性有:coordinate、title、subtitle等;
该协议中定义的方法有:
- (void)setCoordinate:(CLLocationCoordinate2D)newCoordinate;//该方法将定位点的center点为newCoordinate;
appuploader iOS 应用自动发布 appuploader是一款专门为 iOS 和 Android 开发人员设计的自动化工具,可以帮助开发人员轻松解决一些繁琐的任务,例如生成屏幕截图、处理配置文件和发布应用程序等。这个工具可以让开发人员在不同的环境下自定义和运行发布管道,使得整个应用的发布过程更加简单和自动化。 使用appuploader,开发人员可以避免手动执行这些任务所需的大量时间和精力。这个工具可以自动处理各种细节,例如生成屏幕截图、处理配置文件和构建应用程序。这样,开发人员可以将更多的时间和精力投入到应用程序的核心功能上,从而提高应用程序的质量和用户体验。
StoreKit:iOS应用内推广其他App 在iOS应用中,要推广其他App有两种途径,一种是直接跳转到AppStore软件的对应App商品页,还有一种是在当前应用内内嵌一个App商品页。相比第一种方式,第二种方式的体验更好,并且不会打断用户对当前应用的使用。
uniapp打包ios应用的证书获取方法和上架流程 uniapp目前支持多端开发,可以开发H5网页,也可以开发小程序应用,还可以开发APP。假如需要开发ios app,则需要一个打包的证书和证书profile文件,还需要将这个打包好的APP上架app store。uniapp官网的例子中,生成证书和上架都需要使用mac电脑,而且操作比较复杂,这里我们这篇文章将教会大家无mac电脑生成开发证书和上架的例子。
jerry.yin 毕业于上海大学通信与信息工程学院,从事流媒体和视频编解码的研究与开发工作; 研究领域包括视频编解码标准、视频处理和流媒体技术、移动互联网技术等。
相关文章
- Node-Web应用框架Express
- 网页瞬间转换成桌面应用级程序(IOS/Win/Linux)
- 一个tomcat设置多个端口,多个端口对应多个应用
- Android应用经典主界面框架之二:仿网易新闻client、CSDN client (Fragment ViewPager)
- Docker:慕课网--第一个docker化的java应用
- Docker1.12 + Swarm 构建动态微服务应用
- Mock框架应用(一)-Mock介绍
- Mock框架应用(四)-Mock 重定向请求
- 使用Angular 4、Bootstrap 4、TypeScript和ASP.NET Core开发的Apworks框架案例应用:Task List
- 《Android 应用案例开发大全(第二版)》——2.3节案例的基本框架
- 使用Microsoft的IoC框架:Unity来对.NET应用进行解耦
- 「基于Python技术的智慧中医商业项目」 产品思路&技术应用
- 2022年移动应用程序开发的最佳后端框架
- 监控系统哪家强?eBay 在监控系统上的实践应用!
- C++反射机制:可变参数模板实现C++反射(使用C++11的新特性--可变模版参数,只根据类的名字(字符串)创建类的实例。在Nebula高性能网络框架中大量应用)
- 《Stata统计分析与应用(第2版)》一1.1 Stata软件简介
- Protobuf协议的Java应用例子
- 谷歌5大聊天应用共存:第一个被干掉的可能会是Hangouts
- CYQ.Data 数据框架 应用示例 JSON通讯篇
- 从概念到应用 一站式区分大数据和BI