반응형

반응형

// 1. 애니메이션 효과.
    [UIView beginAnimations:@"back" context:nil]; // 애니메이션 시작.
    [UIView setAnimationDuration:1.0]; // 전환 속도 실수형으로 줌(1.0 = 1초)
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view.superview cache:YES];
    [UIView commitAnimations];
   
    // 2. 화면 전환.
    [self dismissViewControllerAnimated:YES completion:nil];

반응형
Posted by 컴스터
,
반응형

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    localNotification = [[UILocalNotification alloc] init];
    NSDate *currentDate = [NSDate date];
    localNotification.fireDate = [currentDate dateByAddingTimeInterval:60];
    localNotification.timeZone = [NSTimeZone defaultTimeZone];
    localNotification.alertAction = @"Open the App";
    localNotification.alertBody = @"Daily Reminder - Minute by Minute";
    localNotification.repeatInterval = NSMinuteCalendarUnit;
    localNotification.applicationIconBadgeNumber = 10;
   
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
}


- (IBAction)stopNotifications:(id)sender {
    [[UIApplication sharedApplication] cancelLocalNotification:localNotification];
    [UIApplication sharedApplication].applicationIconBadgeNumber = (NSInteger)badgeStepper.value;
}

반응형
Posted by 컴스터
,
반응형

    annotation = [[MKPointAnnotation alloc] init];
    annotation.title = @"My Position";
    annotation.coordinate = userLocation.coordinate;
    [map addAnnotation:annotation];

반응형
Posted by 컴스터
,
반응형

CLLocationCoordinate2D regionCords = CLLocationCoordinate2DMake(37.78, -122.408);
    // @property (strong, nonatomic) CLRegion *boundary;
    boundary = [[CLRegion alloc] initCircularRegionWithCenter:regionCords radius:1000.0f identifier:@"San Francisco"];


// @property (strong, nonatomic) CLLocationManager *locMgr;

    locMgr = [[CLLocationManager alloc] init];
    locMgr.desiredAccuracy = kCLLocationAccuracyBest;
    locMgr.distanceFilter = 1000.0f;
    locMgr.delegate = self;
    
    if ([CLLocationManager locationServicesEnabled] == FALSE)
    {
        message = @"Location cannot be initialized. Please check settings";
        
        [locMgr startUpdatingLocation];
    }
    else
    {
        [locMgr startUpdatingLocation];
        
        [locMgr startMonitoringForRegion:boundary];
    }


// 델리 게이트 처리.

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You Entered San Francisco" message:@"Welcome to San Francisco" delegate:self
                                          cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
   
    [alert show];
}

반응형
Posted by 컴스터
,
반응형

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
   
   
    userLocation = [[CLLocation alloc] initWithLatitude:37.33 longitude:-122.03];
    message = @"";
   
   
    locMgr = [[CLLocationManager alloc] init];
   
    if ([CLLocationManager locationServicesEnabled] == FALSE)
    {
        message = @"Location cannot be initialized. Please check settings";
       
        [locMgr startUpdatingLocation];
    }
    else
    {
        [locMgr startUpdatingLocation];
    }
   
}





 (IBAction)locationDetect:(id)sender
{

    latitudeText.text = @"0";
    longitudeText.text = @"0";
   
    if ([CLLocationManager locationServicesEnabled] == TRUE)
    {
        if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined)
        {
            message = @"User hasn't made a choice yet. Defaulting to San Francisco";
           
            latitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.latitude];
            longitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.longitude];
        }
    }
    else if([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied)
    {
        message = @"User has denied use of location services for your application or all applications. Defaulting to San Francisco";
       
        latitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.latitude];
        longitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.longitude];
    }
    else if([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized)
    {
        message = @"User has authorized your application for location services.";
       
        latitudeText.text = [[NSString alloc] initWithFormat:@"%g", locMgr.location.coordinate.latitude];
        longitudeText.text = [[NSString alloc] initWithFormat:@"%g", locMgr.location.coordinate.longitude];
    }
    else if( [CLLocationManager authorizationStatus] == kCLAuthorizationStatusRestricted)
    {
        message = @"Not authorized to user location services. Defaulting to San Francisco";
       
        latitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.latitude];
        longitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.longitude];
    }
    else
    {
        if ([CLLocationManager locationServicesEnabled] == FALSE)
        {
            message = @"Location cannot be initialized. Please check settings";
        }
    }
   
   
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Location Authorization" message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:Nil, nil];
   
    [alert show];
   
   
   
}

반응형

'IPHONE' 카테고리의 다른 글

MKMapView 에 MKPointAnnotation 추가 하기.  (0) 2013.12.19
특정 위치에 있을때 모니터링 하기.  (0) 2013.12.18
String Format Specifiers  (0) 2013.12.17
core data 고유키 값 생성.  (0) 2013.12.11
디폴트 edit 버튼.  (0) 2013.12.11
Posted by 컴스터
,

String Format Specifiers

IPHONE 2013. 12. 17. 16:09
반응형

Format Specifiers

The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you can also use the “n$” positional specifiers such as %1$@ %2$s. For more details, see the IEEE printf specification. You can also use these format specifiers with the NSLogfunction.

Table 1  Format specifiers supported by the NSString formatting methods and CFString formatting functions

Specifier

Description

%@

Objective-C object, printed as the string returned by descriptionWithLocale: if available, or description otherwise. Also works with CFTypeRef objects, returning the result of the CFCopyDescription function.

%%

'%' character.

%d%D

Signed 32-bit integer (int).

%u%U

Unsigned 32-bit integer (unsigned int).

%x

Unsigned 32-bit integer (unsigned int), printed in hexadecimal using the digits 0–9 and lowercase a–f.

%X

Unsigned 32-bit integer (unsigned int), printed in hexadecimal using the digits 0–9 and uppercase A–F.

%o%O

Unsigned 32-bit integer (unsigned int), printed in octal.

%f

64-bit floating-point number (double).

%e

64-bit floating-point number (double), printed in scientific notation using a lowercase e to introduce the exponent.

%E

64-bit floating-point number (double), printed in scientific notation using an uppercase E to introduce the exponent.

%g

64-bit floating-point number (double), printed in the style of %e if the exponent is less than –4 or greater than or equal to the precision, in the style of %f otherwise.

%G

64-bit floating-point number (double), printed in the style of %E if the exponent is less than –4 or greater than or equal to the precision, in the style of %f otherwise.

%c

8-bit unsigned character (unsigned char), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit.

%C

16-bit Unicode character (unichar), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit.

%s

Null-terminated array of 8-bit unsigned characters. Because the %s specifier causes the characters to be interpreted in the system default encoding, the results can be variable, especially with right-to-left languages. For example, with RTL, %s inserts direction markers when the characters are not strongly directional. For this reason, it’s best to avoid %s and specify encodings explicitly.

%S

Null-terminated array of 16-bit Unicode characters.

%p

Void pointer (void *), printed in hexadecimal with the digits 0–9 and lowercase a–f, with a leading 0x.

%a

64-bit floating-point number (double), printed in scientific notation with a leading 0x and one hexadecimal digit before the decimal point using a lowercase p to introduce the exponent.

%A

64-bit floating-point number (double), printed in scientific notation with a leading 0X and one hexadecimal digit before the decimal point using a uppercase P to introduce the exponent.

%F

64-bit floating-point number (double), printed in decimal notation.

Table 2  Length modifiers supported by the NSString formatting methods and CFString formatting functions

Length modifier

Description

h

Length modifier specifying that a following doux, or X conversion specifier applies to a short or unsigned short argument.

hh

Length modifier specifying that a following doux, or X conversion specifier applies to a signed char or unsigned char argument.

l

Length modifier specifying that a following doux, or X conversion specifier applies to a long or unsigned long argument.

llq

Length modifiers specifying that a following doux, or X conversion specifier applies to a long long or unsigned long long argument.

L

Length modifier specifying that a following aAeEfFg, or G conversion specifier applies to a long double argument.

z

Length modifier specifying that a following doux, or X conversion specifier applies to a size_t or the corresponding signed integer type argument.

t

Length modifier specifying that a following doux, or X conversion specifier applies to a ptrdiff_t or the corresponding unsigned integer type argument.

j

Length modifier specifying that a following doux, or X conversion specifier applies to a intmax_t or uintmax_t argument.

Platform Dependencies

OS X uses several data types—NSIntegerNSUInteger,CGFloat, and CFIndex—to provide a consistent means of representing values in 32- and 64-bit environments. In a 32-bit environment, NSInteger and NSUInteger are defined as int and unsigned int, respectively. In 64-bit environments, NSInteger and NSUInteger are defined as long andunsigned long, respectively. To avoid the need to use different printf-style type specifiers depending on the platform, you can use the specifiers shown in Table 3. Note that in some cases you may have to cast the value.

Table 3  Format specifiers for data types

Type

Format specifier

Considerations

NSInteger

%ld or %lx

Cast the value to long.

NSUInteger

%lu or %lx

Cast the value to unsigned long.

CGFloat

%f or %g

%f works for floats and doubles when formatting; but note the technique described below for scanning.

CFIndex

%ld or %lx

The same as NSInteger.

pointer

%p or %zx

%p adds 0x to the beginning of the output. If you don't want that, use %zx and no typecast.

The following example illustrates the use of %ld to format an NSInteger and the use of a cast.

NSInteger i = 42;
printf("%ld\n", (long)i);

In addition to the considerations mentioned in Table 3, there is one extra case with scanning: you must distinguish the types for float and double. You should use %f for float, %lffor double. If you need to use scanf (or a variant thereof) with CGFloat, switch to double instead, and copy the double to CGFloat.

CGFloat imageWidth;
double tmp;
sscanf (str, "%lf", &tmp);
imageWidth = tmp;

It is important to remember that %lf does not represent CGFloat correctly on either 32- or 64-bit platforms. This is unlike %ld, which works for long in all cases.


반응형

'IPHONE' 카테고리의 다른 글

특정 위치에 있을때 모니터링 하기.  (0) 2013.12.18
CLLocationManager 상태 체크 예제 코드  (0) 2013.12.18
core data 고유키 값 생성.  (0) 2013.12.11
디폴트 edit 버튼.  (0) 2013.12.11
Segue 사용하기.  (0) 2013.12.11
Posted by 컴스터
,
반응형

NSManagedObjectID *managedObjectID = [managedObject objectID];

entity.e_id = [[managedObjectID URIRepresentation] absoluteString];

반응형

'IPHONE' 카테고리의 다른 글

CLLocationManager 상태 체크 예제 코드  (0) 2013.12.18
String Format Specifiers  (0) 2013.12.17
디폴트 edit 버튼.  (0) 2013.12.11
Segue 사용하기.  (0) 2013.12.11
NSFetchRequest 에 Entity 지정 방법.  (0) 2013.12.11
Posted by 컴스터
,

디폴트 edit 버튼.

IPHONE 2013. 12. 11. 15:03
반응형

self.navigationItem.rightBarButtonItem = self.editButtonItem;

self.navigationItem.leftBarButtonItem = self.editButtonItem;

반응형

'IPHONE' 카테고리의 다른 글

String Format Specifiers  (0) 2013.12.17
core data 고유키 값 생성.  (0) 2013.12.11
Segue 사용하기.  (0) 2013.12.11
NSFetchRequest 에 Entity 지정 방법.  (0) 2013.12.11
Documents 폴더의 경로 얻기. bundle 폴더 접근 방법  (0) 2013.12.10
Posted by 컴스터
,

Segue 사용하기.

IPHONE 2013. 12. 11. 14:46
반응형

1. 스토리 보드에서 control 누르고 이동창으로 드래그 하여 Segue (modal)만들고 Identifier 를 정한다. 예: showList


2. 액션 이벤트에 [self perfromSegueWithIdentifier:@"showList" sender:self] 호출한다.


3. Segue 델리게이트에서 넘기는 값을 설정해준다.


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

{

if([segue.identifier isEqualToString:@"showList"])

{

[segue.destinationViewController setParam:self.paramValue];

}

}


4. 되 돌아 오기.

[self dismissViewControllerAnimated:YES completion:nil];

반응형

'IPHONE' 카테고리의 다른 글

core data 고유키 값 생성.  (0) 2013.12.11
디폴트 edit 버튼.  (0) 2013.12.11
NSFetchRequest 에 Entity 지정 방법.  (0) 2013.12.11
Documents 폴더의 경로 얻기. bundle 폴더 접근 방법  (0) 2013.12.10
아이폰 앱 등록 절차  (0) 2013.12.10
Posted by 컴스터
,
반응형

NSManagedObjectContext *managedObjectContext = [self getMangedObjectContext];


// 1)방법.

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"EntityName"];


// 2)방법.

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Photo" inManagedObjectContext:managedObjectContext];


NSFetchRequest *request = [[NSFetchRequest alloc] init];

[request setEntity:entityDescription];

반응형

'IPHONE' 카테고리의 다른 글

디폴트 edit 버튼.  (0) 2013.12.11
Segue 사용하기.  (0) 2013.12.11
Documents 폴더의 경로 얻기. bundle 폴더 접근 방법  (0) 2013.12.10
아이폰 앱 등록 절차  (0) 2013.12.10
Core Graphics 이미지 그리기.  (0) 2013.11.30
Posted by 컴스터
,


반응형