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

@property (nonatomic, strong) CTTelephonyNetworkInfo *networkInfo;

@end

 

@implementation ViewController

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // whatever stuff your method does...

    

    self.networkInfo = [[CTTelephonyNetworkInfo alloc] init];

    NSLog(@"Initial cell connection: %@", self.networkInfo.currentRadioAccessTechnology);

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(radioAccessChanged) name:

     CTRadioAccessTechnologyDidChangeNotification object:nil];

    

    // whatever stuff your method does...

}

 

- (void)radioAccessChanged {

    NSLog(@"Now you\'re connected via %@", self.networkInfo.currentRadioAccessTechnology);

}

 

@end

 

[Format Time: 0.0054 seconds]

注意:研究一下CTTelephonyNetworkInfo.h 文件来看看是否有其他无线网络类型的的字符串常量。如果设备没有连上的话,currentRadioAccessTechnology 则会返回nil。

十三、通过iCloud同步用户设备的密码

iOS7以及Mavericks增加了iCloud Keychain来提供密码,以及iCloud中一些敏感数据的同步。开发者可以通过keychain中的kSecAttrSynchronizable key来遍历dictionary对象。

由于直接处理keychain比较难,封装库提供了一个简单的处理keychain的方法。SSKeychain封装库可能是最有名的的一个,作为一种福利,现在它支持在iCloud同步。

以下代码片段显示了如何使用SSKeychain:

Crayon Syntax Highlighter v2.7.1

#import <SSKeychain.h>

 

- (BOOL)saveCredentials:(NSError **)error {

    SSKeychainQuery *query = [[SSKeychainQuery alloc] init];

    query.password = @"MySecretPassword";

    query.service = @"MyAwesomeService";

    query.account = @"John Doe";

    query.synchronizable = YES;

    return [query save:&error];

}

 

- (NSString *)savedPassword:(NSError **)error {

    SSKeychainQuery *query = [[SSKeychainQuery alloc] init];

    query.service = @"MyAwesomeService";

    query.account = @"John Doe";

    query.synchronizable = YES;

    query.password = nil;

    if ([query fetch:&error]) {

        return query.password;

    }

    return nil;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

 

#import <SSKeychain.h>

 

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

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