아이클라우드(iCloud) 간단한 데모 코드 입니다. | 조회 : 79 |
나의 폴더 > 아이폰 | 2012-12-13 (Thu) 12:44 | http://blog.dreamwiz.com/papasmf1/13911329 |
아이클라우드(iCloud) 간단한 데모 코드 입니다.
복잡하게 많은 기능들을 제공하지만 아래의 코드에서는 키-밸류 기반으로 간단한 동기화 데모를 보실 수 있습니다.
//
// ViewController.h
// DemoiCloudKey
//
// Created by kim jong duk on 12. 9. 7..
// Copyright (c) 2012년 kim jong duk. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
{
UITextField *textField;
NSUbiquitousKeyValueStore *keyStore;
}
@property (strong, nonatomic) IBOutlet UITextField *textField;
-(IBAction)saveKey;
@end
//
// ViewController.m
// DemoiCloudKey
//
// Created by kim jong duk on 12. 9. 7..
// Copyright (c) 2012년 kim jong duk. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize textField;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
keyStore = [[NSUbiquitousKeyValueStore alloc] init];
NSString *storedString = [keyStore stringForKey:@"MyString"];
if(storedString != nil) {
textField.text = storedString;
}
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(
}
-(void)
{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Change detected" message:@"iCloud key-value store change detected" delegate:nilcancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
textField.text = [keyStore stringForKey:@"MyString"];
}
-(void)saveKey
{
[keyStore setString:textField.text forKey:@"MyString"];
[keyStore synchronize];
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)
{
return (interfaceOrientation != UIInterfaceOrientationPortrait
}
@end
Xcode 4.5에서 Single-View Application으로 생성해서 프로젝트 => 타겟에서 Entitlements 메뉴에서 위의 그림처럼 아이클라우드를 사용하도록 체크하면 됩니다. |
댓글 없음:
댓글 쓰기
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.