swift代理怎么写

1. swift 写 CLLocationManager 为什么就不调用代理 iOS8以前使用CoreLocation定位1、首先定义一个全局的变量用来记录CLLocationManager对象,引入CoreLocation.framework使用#import 1 @property (nonatomic, strong) CLLocationManager *locationManager;2、初始化CLLocationManager并开始定位 self.locationManager = [[CLLocationManager alloc]init];_locationManager.delegate = self;_locationManager.desiredAccuracy = kCLLocationAccuracyBest;_locationManager.distanceFilter = 10;[_locationManager startUpdatingLocation];3、实现CLLocationManagerDelegate的代理方法(1)获取到位置数据,返回的是一个CLLocation的数组,一般使用其中的一个 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{ CLLocation *currLocation = [locations lastObject]; NSLog(@"经度=%f 纬度=%f 高度=%f", currLocation.coordinate.latitude, currLocation.coordinate.longitude, currLocation.altitude);}(2)获取用户位置数据失败的回调方法,在此通知用户- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{ if ([error code] == kCLErrorDenied) { //访问被拒绝 } if ([error code] == kCLErrorLocationUnknown) { //无法获取位置信息 }}4、在viewWillDisappear关闭定位 - (void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; [_locationManager stopUpdatingLocation];}iOS8中使用CoreLocation定位1、在使用CoreLocation前需要调用如下函数【iOS8专用】:iOS8对定位进行了一些修改,其中包括定位授权的方法,CLLocationManager增加了下面的两个方法:(1)始终允许访问位置信息- (void)requestAlwaysAuthorization;(2)使用应用程序期间允许访问位置数据- (void)requestWhenInUseAuthorization;示例如下: self.locationManager = [[CLLocationManager alloc]init];_locationManager.delegate = self;_locationManager.desiredAccuracy = kCLLocationAccuracyBest;_locationManager.distanceFilter = 10;[_locationManager requestAlwaysAuthorization];//添加这句[_locationManager startUpdatingLocation];2、在Info.plist文件中添加如下配置:(1)NSLocationAlwaysUsageDescription(2)NSLocationWhenInUseUsageDescription 。
2. 代理书怎么写 委托代理书怎么写
打印就可以了,最后的签字最好是手写
委托书
委托人姓名: 受托人姓名:
委托人身份证: 受托人身份证:
委托事宜:
委托人 因在外地,不便前往 市办理 手续,特全权委托 为我的合法代理人,代为前往相关部门办理本人 手续并领取相关证明文书 。
受托人在委托权限内签订的相关文件我均予以承认,并自愿承担一切法律责任 。
受托人无转委托权 。
委托期限:自签署之日起至上述事项办完为止 。
被代理人签字(盖章) 代理人签字(盖章)
公民身份号码 公民身份号码
委托人签字(盖章)
时 间:
3. swift怎么写uiactionsheet代码 一、初始化方法- (instancetype)initWithTitle:(NSString *)title delegate:(id)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSString *)otherButtonTitles,。
;参数说明:title:视图标题delegate:设置代理cancelButtonTitle:取消按钮的标题destructiveButtonTitle:特殊标记的按钮的标题otherButtonTitles:其他按钮的标题二、常用方法和属性介绍@property(nonatomic,copy) NSString *title;设置标题@property(nonatomic) UIActionSheetStyle actionSheetStyle;设置风格,枚举如下:?123456typedef NS_ENUM(NSInteger, UIActionSheetStyle) { UIActionSheetStyleAutomatic = -1, UIActionSheetStyleDefault = UIBarStyleDefault, UIActionSheetStyleBlackTranslucent = UIBarStyleBlackTranslucent, UIActionSheetStyleBlackOpaque = UIBarStyleBlackOpaque,};- (NSInteger)addButtonWithTitle:(NSString *)title;添加一个按钮,会返回按钮的索引- (NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex;获取按钮标题@property(nonatomic,readonly) NSInteger numberOfButtons;获取按钮数量@property(nonatomic) NSInteger cancelButtonIndex;设置取消按钮的索引值@property(nonatomic) NSInteger destructiveButtonIndex;设置特殊标记@property(nonatomic,readonly,getter=isVisible) BOOL visible;视图当前是否可见下面是几种弹出方式,会根据风格不同展现不同的方式- (void)showFromToolbar:(UIToolbar *)view;- (void)showFromTabBar:(UITabBar *)view;- (void)showFromBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated ;- (void)showFromRect:(CGRect)rect inView:(UIView *)view animated:(BOOL)animated ;- (void)showInView:(UIView *)view;- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated;使用代码将视图收回三、UIActionSheet代理方法- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;点击按钮时触发的方法- (void)willPresentActionSheet:(UIActionSheet *)actionSheet; 视图将要弹出时触发的方法- (void)didPresentActionSheet:(UIActionSheet *)actionSheet;视图已经弹出式触发的方法- (void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex;点击按钮后,视图将要收回时触发的方法- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex;点击按钮后,视图已经收回时触发的方法 。