你的位置:首页 > 软件开发 > 操作系统 > iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

发布时间:2015-05-03 03:02:16
前段时间做了一些小东西,一些关键点记录总结如下1.ToDoList 主要是使用UITableView以及NSUserDefaults完成任务管理,可新建、编辑及删除任务。 因为是Demo性质,所以利用NSUserDefaults做数据持 ...

iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

     前段时间做了一些小东西,一些关键点记录总结如下

1.ToDoList

      主要是使用UITableView以及NSUserDefaults完成任务管理,可新建、编辑及删除任务。

      因为是Demo性质,所以利用NSUserDefaults做数据持久化,作为一个plist存储在应用的沙盒里。需要注意的是更新数据时需要立即同步一下“[[NSUserDefaults standardUserDefaults] synchronize]”,防止遇到异常情况如应用崩溃导致数据丢失等。

iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

进入应用时,再从沙盒里读取已有数据。

iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

效果图如下,可新建、编辑及删除任务,红色代表任务待处理,点击cell颜色变成绿色代表已完成,再点击则变红,通过点击cell更新任务处理情况,其他还有tableView常见的查看详情、排序等。

iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

2.相册

      主要使用CoreData做数据持久层存储数据,利用系统自带的Core Image Filter做滤镜功能(在模拟器上滤镜处理非常慢)。

      需要注意的是遇到CoreData模型更新后编译报错,检查代码无误,可能重建模型或者删除模拟器上的对应程序再编译就正常了,暂时没有找到原因,CoreData是iOS自带的ORM框架,但感觉水有点深,需要再专门研究下。

      使用Core Image Filter时需要注意filterName的拼写,详细参考:Core Image Filter Reference

iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

3.地图应用

    主要使用ArcGIS Runtime SDK for iOS 10.2.4开发,需要注意有以下几点:

   (1)iOS8开始,使用定位功能需要在info.plist里设置

     设置“NSLocationWhenInUseUsageDescription”和“NSLocationAlwaysUsageDescription”,这样应用运行时才会弹出提示框供用户选择,也就是平时看到有些应用启动时会提示是否允许一直获得位置信息或仅当应用运行时获得位置信息。例如在info.plist里添加“NSLocationWhenInUseUsageDescription”这一项,value则代表弹出框中的提示语。

iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

   (2)在模拟器中可通过新建一个gpx文件来模拟一个具**置信息,调试时选择根据这个gpx文件进行定位即可。

iOS开发笔记1:ToDoList、相册、地图应用及新浪微博iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

    (3)坐标系的转换,由于ArcGIS Runtime SDK for iOS 没有直接提供wgs1984到WebMercator的转换方法,可通过以下方法进行转换

-(AGSPoint *) wgs1984Point2WebMercatorPoint:(AGSPoint *) point{  double x = point.x * 20037508.34 / 180;  double y = log( tan ((90 + point.y) * M_PI / 360)) / (M_PI / 180);  y = y * 20037508.34 / 180;  AGSPoint *webMercatorPoint = [[AGSPoint alloc] initWithX:x                              y:y                      spatialReference:[AGSSpatialReference spatialReferenceWithWKID:3857]];  return webMercatorPoint ;}

原标题:iOS开发笔记1:ToDoList、相册、地图应用及新浪微博

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。