iOS6、7、8、9新特性总汇和适配说明 (19)

contentVc.popoverPresentationController.barButtonItem = self.navigationItem.leftBarButtonItem;

 

// 3.呈现

[self presentViewController:contentVc animated:YES completion:nil];

 

[Format Time: 0.0019 seconds]

以前的方式:

Crayon Syntax Highlighter v2.7.1

// 1.创建内容控制器

UITableViewController *contentVc = [[UITableViewController alloc] init];

 

// 2.创建popover

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:contentVc];

 

popover.popoverContentSize = CGSizeMake(100, 100);

 

// 3.呈现

[popover presentPopoverFromBarButtonItem:self.navigationItem.leftBarButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

1

2

3

4

5

6

7

8

9

10

 

// 1.创建内容控制器

UITableViewController *contentVc = [[UITableViewController alloc] init];

 

// 2.创建popover

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:contentVc];

 

popover.popoverContentSize = CGSizeMake(100, 100);

 

// 3.呈现

[popover presentPopoverFromBarButtonItem:self.navigationItem.leftBarButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

 

[Format Time: 0.0022 seconds]

 

三、获取用户授权的用户隐私保护

地图定位示例 :

Crayon Syntax Highlighter v2.7.1

// 导入定位框架

#import <CoreLocation/CoreLocation.h>

 

@interface ViewController ()<CLLocationManagerDelegate>

 

// 设置定位对象

@property(nonatomic,strong)CLLocationManager* maneger;

 

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    

    // 当使用iOS8定位的时候需要请求用户授权,且在info.plist里添加字段NSLocationAlwaysUsageDescription 请求用户授权的描述

    // iOS7仅仅需要在info.plist里添加字段Privacy - Location Usage Description 请求用户授权的描述

    // 不需要再写下面的代码

    if (IOS8) {

        [self.maneger requestAlwaysAuthorization];//请求用户授权 

    }

    

    // 开启定位

    [self.maneger startUpdatingLocation];

    

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

 

// 导入定位框架

#import <CoreLocation/CoreLocation.h>

 

@interface ViewController ()<CLLocationManagerDelegate>

 

// 设置定位对象

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwgywp.html