零碎知识整理

1.iOS抽象类概念:直接上例子。NSOperation是一个抽象类,类中没有初始化方法,不能直接实例化;如果我们想要使用它来执行具体任务的话,就必须创建自己的子类或者使用系统预定义的两个子类,NSInvocationOperation 和 NSBlockOperation 。

2.地图中的视图:地图视图中有画线,和annotation以及region等选项,备注:要先画线和annotation然后再region,具体原因过后研究,不会会出现viewforoverlay无法调用等情况。例如:

//画线
    if (self.routeLine) {
        [rebackMap removeOverlay:self.routeLine];
    }
    self.routeLine = [MKPolyline polylineWithPoints:pointArray count:nrebackindex+1];
    // add the overlay to the map
    if (self.routeLine) {
        [rebackMap addOverlay:self.routeLine];
    }
    free(pointArray);
    
    //大头针视图
    if (rebackAnnotation) {
        [rebackMap removeAnnotation:rebackAnnotation];
    }
    TlocClass *loc = [arrPoints objectAtIndex:nrebackindex];
    CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(loc.lat, loc.lng);
    rebackAnnotation = [rebackAnnotation initWithCoordinates:coordinate];
    [rebackMap addAnnotation:rebackAnnotation];
    //先确定定位和画图,再显示区域
    MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coordinate,25*zoomlevel,25*zoomlevel);
    [rebackMap setRegion:region animated:YES];

 3.关于其他自定义视图添加button,后导致button的target-action失效的说明。很有可能自定义的视图中的属性

userInteractionEnabled的原因,将其置为YES即可。

4.debug程序时,iOS9使用了新的https安全链接协议,为了使现在有的程序能够进行调试,当控制台出现Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.时,在.plist文件中修改配置,具体:添加一个NSAppTransportSecurity的dictionary,里面包含一个NSAllowsArbitraryLoads的boolean值为yes的常量。

5.版本支持:Base SDK设置为当前xcode所支持的最高的sdk版本,比如"iphone Device 4.0"。iPhone OS Deployment Target设置为你所支持的最低的iPhone OS版本,比如"iPhone OS 3.0"。
这样设置之后,你的程序就可以运行于从iPhone OS 3.0 到 4.0的设备之上。当然,前提是,你没有用到4.0新加的API。

6.打包ipa供人测试时,用product生成achieve,然后导出用第二个Save for ad Hoc Development为ipa供人测试。

//================================================

iOS开发-Xcode功能篇-xcassets功能设置

简介:使用Xcode封装好的xcassets组件,内部按照json封装,最主要就是2个功能:icon和Launch。

下面介绍Launch的设置:1.生成一个Assets.xcassets资源。2.new一个LaunchImage。3.点击相应的尺寸按照尺寸将本地资源拖进去 4.在project下的target中,genal->App icon and Launch image下设置,选择new出的LaunchImage的名字,然后在Launch Screen file置于空。

//===============================================

posted @ 2015-08-07 15:31  ramboback  阅读(280)  评论(0编辑  收藏  举报