전화번호 입력란에 *#06# 을 입력하면

IMEI 넘버를 확인할 수 있다.



이 번호를 


http://iphoneimei.info


혹은 


http://www.imei.info


사이트에 입력하면  언락폰인지 확인이 가능하다.




개인적인 생각이지만 http://iphoneimei.info 사이트가 더 정확한 정보를 제공해주는 듯 하다.




언락폰이면






그림에서 처럼 언락이라고 나온다 ^__^


통신사 그리고 요금제 상관 없이 자유롭게 사용해 보도록 하자!



Posted by 비오는날.

댓글을 달아 주세요

  1. Favicon of http://www.unlocktown.com BlogIcon 언락타운 2014.10.13 12:31  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

The Crowd standalone distribution ships with Tomcat. There is a mismatch between how launchd expects a daemon to behave, and how the default startup scripts for Tomcat operate:

  • OS X's launchd expects the process it starts to run forever, but 'catalina.sh start' starts the JVM to run Tomcat and then exits.
  • Tomcat provides 'catalina.sh stop' to shut down Tomcat cleanly by connecting to a socket which Tomcat listens on, but launchd stops daemons by sending them a signal that kills the process immediately if no specific handling is included.

You will need a wrapper shell script and properties list to make launchd work with Tomcat.

단계 1. Wrapper Shell Script 추가

Add the following wrapper shell script to $CATALINA_HOME/bin:

launchd_wrapper.sh
#!/bin/bash
 
function shutdown()
{
date
echo "Shutting down Crowd"
$CATALINA_HOME/bin/catalina.sh stop
}
 
date
echo "Starting Crowd"
export CATALINA_PID=/tmp/$$
 
# Uncomment to increase Tomcat's maximum heap allocation
# export JAVA_OPTS=-Xmx512M $JAVA_OPTS
 
. $CATALINA_HOME/bin/catalina.sh start
 
# Allow any signal that would kill a process to stop Tomcat
trap shutdown HUP INT QUIT ABRT KILL ALRM TERM TSTP
 
echo "Waiting for `cat $CATALINA_PID`"
wait `cat $CATALINA_PID`

The above shell script starts Tomcat and then waits for the process to complete, so launchd is happy that Tomcat is still running. The script also installs a signal handler, which calls the shutdown() function to cleanly shut down Tomcat when launchd signals the script.

You can try this script manually: Start the script, watch Crowd start, and then type ctrl-C and see Crowd shut down cleanly. (Note that it will not shut down cleanly if Tomcat has not started yet. It takes a few seconds for Tomcat to start listening on the shutdown socket.)

단계 2. launchd Property List 추가

The launchd property list (.plist) tells launchd how to start Tomcat.

Add the following plist file to /Library/LaunchDaemons, which is the location for system-wide services which are not part of base OS X:

crowd.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>EnvironmentVariables</key>
<dict>
<key>CATALINA_HOME</key>
<string>/Users/myname/conf/crowd-x.x.x</string>
<key>JAVA_HOME</key>
<string>/Library/Java/Home</string>
</dict>
<key>Label</key>
<string>com.atlassian.crowd</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/Users/myname/conf/crowd-x.x.x/bin/launchd_wrapper.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceDescription</key>
<string>Crowd</string>
<key>StandardErrorPath</key>
<string>/Users/myname/conf/crowd-x.x.x/logs/launchd.stderr</string>
<key>StandardOutPath</key>
<string>/Users/myname/conf/crowd-x.x.x/logs/launchd.stdout</string>
<key>UserName</key>
<string>root</string>
</dict>
</plist>

Notes:

  1. Replace '/Users/myname/conf/crowd-x.x.x' with the path to your Crowd installation. The string occurs four times in the above script.
  2. JAVA_HOME is set to use the default JDK. On OS X version 10.4.4, the default JDK is 1.4.2. You will need to change this value if you want to use a different version of Java. For example, if you want to use JDK 1.5, you will need to change JAVA_HOME to /System/Library/Frameworks/JavaVM.framework/Versions/1.5.
  3. In the above script, we have specified 'root' as the UserName. If necessary, change the UserName to the user you want Tomcat to run as.

수동으로 Crowd 시작 그리고 중지

To start and stop Crowd manually, use the following commands:

  • Start:
    cd /Library/LaunchDaemons
    sudo launchctl load -w crowd.plist
  • Stop:
    cd /Library/LaunchDaemons
    sudo launchctl unload -w crowd.plist

트러블슈팅

  • Make sure both files launch_wrapper.sh and crowd.plist have the necessary file privileges.
  • Check the console logging and log file for any abnormalities.
관련내용

Configuring Crowd

Posted by 비오는날.

댓글을 달아 주세요

Mcrypt to OSX

add mcrypt to mac os x server

You can easily install the mcrypt extension to PHP5 on Mac OS X Server. Here’s how:

Download and install MacPorts from http://macports.org.

The following steps are performed in the Terminal:

Force MacPorts to update:
sudo port -v selfupdate

Now, install memcached:
sudo port install php5-mcrypt

Copy the newly created shared object for mcrypt into Mac OS X’s default PHP5 extension directory:
sudo cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/

Next, you need to edit php.ini to add the extensions. Find the phrase Dynamic Extensions, and add:

extension=mcrypt.so

And finally, restart Apache:
sudo apachectl restart

Test if it working

php -m | grep mcrypt

Posted by 비오는날.

댓글을 달아 주세요

- (BOOL)prefersStatusBarHidden

{

    return YES;

}



이렇게만 하면 없애지는 줄 알았는데.. 


라이브러리 행태의 뷰 컨트롤러를 가져다 쓸 경우에는



info.plist 에


View controller-based status bar appearance 

 

no 


를 추가로 해줘야 한다..


이 것 때문에 삽질하는 분들이 없길 빌며... 글을 남김...

Posted by 비오는날.

댓글을 달아 주세요

// For ios6, use supportedInterfaceOrientations & shouldAutorotate instead

- (NSUInteger) supportedInterfaceOrientations{

#ifdef __IPHONE_6_0

    //return UIInterfaceOrientationMaskLandscape;

    return UIInterfaceOrientationMaskPortrait; // 세로 화면

    

#endif

}



// For ios6, use supportedInterfaceOrientations & shouldAutorotate instead

- (NSUInteger) supportedInterfaceOrientations{

    

        NSInteger mask = 0;

#ifdef __IPHONE_6_0

    //return UIInterfaceOrientationMaskLandscape;

    //return UIInterfaceOrientationMaskPortrait; // 세로 화면

    


    if ([self shouldAutorotateToInterfaceOrientation: UIInterfaceOrientationPortrait])

        mask |= UIInterfaceOrientationMaskPortrait;

    if ([self shouldAutorotateToInterfaceOrientation: UIInterfaceOrientationPortraitUpsideDown])

        mask |= UIInterfaceOrientationMaskPortraitUpsideDown;

    

#endif

    

    return mask;

}


-(NSInteger)supportedInterfaceOrientations{
NSInteger mask = 0;
if ([self shouldAutorotateToInterfaceOrientation: UIInterfaceOrientationLandscapeRight])
    mask |= UIInterfaceOrientationMaskLandscapeRight;
if ([self shouldAutorotateToInterfaceOrientation: UIInterfaceOrientationLandscapeLeft])
    mask |= UIInterfaceOrientationMaskLandscapeLeft;
if ([self shouldAutorotateToInterfaceOrientation: UIInterfaceOrientationPortrait])
    mask |= UIInterfaceOrientationMaskPortrait;
if ([self shouldAutorotateToInterfaceOrientation: UIInterfaceOrientationPortraitUpsideDown])
    mask |= UIInterfaceOrientationMaskPortraitUpsideDown;
return mask;
}


6.0 이상만 가능.....



Constants

UIInterfaceOrientationMaskPortrait

The view controller supports a portrait interface orientation.


UIInterfaceOrientationMaskLandscapeLeft

The view controller supports a landscape-left interface orientation.


UIInterfaceOrientationMaskLandscapeRight

The view controller supports a landscape-right interface orientation.


UIInterfaceOrientationMaskPortraitUpsideDown

The view controller supports an upside-down portrait interface orientation.


UIInterfaceOrientationMaskLandscape

The view controller supports both landscape-left and landscape-right interface orientation.


UIInterfaceOrientationMaskAll

The view controller supports all interface orientations.


UIInterfaceOrientationMaskAllButUpsideDown

The view controller supports all but the upside-down portrait interface orientation.





- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    //return UIInterfaceOrientationIsLandscape( interfaceOrientation );

    return UIInterfaceOrientationIsPortrait( interfaceOrientation );

    

}





안드로이드는




android:screenOrientation="landscape"

 landscape를 portrait로 변경


Posted by 비오는날.

댓글을 달아 주세요

CCLabelTTF 문제인 줄 알고 한참 씨름을. ㅋㅋ


결국 문제는 다른곳에서 해결..


CCImage.mm 에서 아래 부분처럼 기존것을 새것으로 바꾸면 된다.





//        CGContextRef context = CGBitmapContextCreate(data, dim.width, dim.height, 8, dim.width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);



        CGContextRef context = CGBitmapContextCreate(data, dim.width, dim.height, 8,  (int)dim.width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);




        // 갑자기 나올때.

        /*

        if( [font isKindOfClass:[UIFont class] ] )

        {

            [str drawInRect:CGRectMake(0, startH, dim.width, dim.height) withFont:font lineBreakMode:(UILineBreakMode)UILineBreakModeWordWrap alignment:align];

        }

        else // ZFont class 

        {

            [FontLabelStringDrawingHelper drawInRect:str rect:CGRectMake(0, startH, dim.width, dim.height) withZFont:font lineBreakMode:(UILineBreakMode)UILineBreakModeWordWrap alignment:align];

        }

         */

     //   [str drawInRect:CGRectMake(0, startH, dim.width, dim.height) withFont:font lineBreakMode:(UILineBreakMode)UILineBreakModeWordWrap alignment:(NSTextAlignment)align];

        [str drawInRect:CGRectMake(0, startH, dim.width, dim.height) withFont:font lineBreakMode:(UILineBreakMode)NSLineBreakByWordWrapping alignment:(NSTextAlignment)align];





Posted by 비오는날.
TAG COCOS2D-X,

댓글을 달아 주세요

  1. potato 2013.12.20 18:49  댓글주소  수정/삭제  댓글쓰기

    감솨합니다 덕분에 쉽게 해결되었어요~
    내용 퍼감니더~

UITableViewCellSelectionStyleNone 
Posted by 비오는날.

댓글을 달아 주세요

genstrings Classes/*.m
Posted by 비오는날.

댓글을 달아 주세요

코코아 어플에서 MAC OS X이 sleep에 들어가는지, sleep에서 빠져나왔는지를 확인하는 방법이다. Workspace의 notification center에 observer를 등록하는 방식으로 구현이 된다.

  1. - (void) receiveSleepNote: (NSNotification*) note
    {
        NSLog(@"receiveSleepNote: %@", [note name]);
    }

    - (void) receiveWakeNote: (NSNotification*) note
    {
        NSLog(@"receiveSleepNote: %@", [note name]);
    }

    - (void) fileNotifications
    {
        //These notifications are filed on NSWorkspace's notification
  2.       center, not the default notification center.
        //You will not receive sleep/wake notifications if you file       with the default notification center.
        [[[NSWorkspace sharedWorkspace] notificationCenter]
  3. addObserver: self
  4. selector: @selector(receiveSleepNote:)
  5. name:NSWorkspaceWillSleepNotification object: NULL];
  6.     [[[NSWorkspace sharedWorkspace] notificationCenter]
  7. addObserver: self
  8. selector: @selector(receiveWakeNote:)
  9. name:NSWorkspaceDidWakeNotification object: NULL];
  10. }

fileNotification 함수를 호출하여 sleep, wakeup 이벤트에 대해서 observer를 등록해두면, OS가 sleep에 들어갈 때, wake up 할 때 어플리케이션에서 알 수 있게된다.

Posted by 비오는날.

댓글을 달아 주세요

  1. Favicon of http://perdreduventre.biz BlogIcon perdre du ventre vite 2012.01.24 23:26  댓글주소  수정/삭제  댓글쓰기

    아주 소개 주 . 이 사이트를 읽을 가끔은 !



UIBarButtonItem *flexibleSpaceLeft = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *flexibleSpaceRight = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
// item 가운데 정렬 항목
[_toolbar setItems:[NSArray arrayWithObjects:flexibleSpaceLeft, item, flexibleSpaceRight, nil]];
[flexibleSpaceLeft release];
[flexibleSpaceRight release];



[_toolbar setItems:[NSArray arrayWithObjects:itemLeft, flexibleSpaceCenter, itemRight, nil]];

Posted by 비오는날.

댓글을 달아 주세요

Info.plist 에 아래 내용을 추가하면 된다.

<key>UIPrerenderedIcon</key>
<true/>

참 쉽죠잉??
Posted by 비오는날.

댓글을 달아 주세요

Unicode 문자열 조작
- (id) initWithUTF8String:(const char *)bytes
 문자코드가 UTF8이고, 널 문자로 끝나는 형식의 C언어 문자열에서 정보를 복사한후 리시버를 초기화 합니다.

- (const char *)UTF8String
 문자 코드가 UTF-8이고, 널문자로 끝나는 형식의 C언어 문자열을 가리키는 포인터를 리턴합니다.  해제후에도 계속 사용할려면 복사 해두어야 한다.

- (NSUInteger) length
 문자열의 길리를 리턴

- (unichar)characterAtIndex:(NSUInteger)index
 문자열내에서 index번째에 위치하는 문자를 리턴합니다.

- (id) initWithCharacters:(const unichar *)characters length:(NSUInteger)length
characters에 있는 length문자 만큼 Unicode 문자열을 복사하여 그것이 내용이 되는 리시버를 최기화 합니다.

- (void)getCharacter:(unichar *)buffer
리시버를 표현하는 Unicode문자열이 buffer가 가리키는 메모리 영역에 쓰입니다. 부분적으로 문자열을 끊어 내려면 메소스 getCharacters:range:를 사용한다.
 
문자코드를 지정한 상호변환
NSASCIIStringEncoding 7비트 ASCII인코딩
NSUTF8StringEncoding  문자의 8비트 표현( UTF8)
NSMacOSRomanStringEncoding  Mac OS의 인코딩
NSKoreanEUCStringEncoding  한국어 8비트 EUC인코딩
- (const char *)cStringUsingEncoding:(NSStringEncoding)encoding
지정된 문자열을 인수로 지정한 문자 코드로 변환한 C언어 문자열을 리턴합니다.
 
- (id) initWithData:(NSData *)data encoding:(NSStringEncoding) encoding
 바이트 배열로 들어 있는 데이터를 Unicode로 변환하고, NSString 문자열로 초기화된 문자열을 초기화 합니다.

- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding
 문자열을 encoding으로 인코딩을 하고 그 결과를 바이트 배열이 들어 있는 NSData의 인스턴스를 리턴합니다.

- (NSUInteger)lengthOfBytesUsingEncoding:(NSStringEncoding) encoding
 인코딩한 경우에 필요한 바이트 수를 리턴합니다.

- (BOOL)canBeConvertedToEncoding:(NSStringEncoding)encoding
 클래스 메소드 availableStringEncoding을 사용하면 그 환경에서 이용 가능한 인코딩 방법을 알 수 있습니다.

서식에 따른 문자열 작성
- (id) initWithFormat:(NSString *)format,...
 format으로 지정된 서식에 맞게 문자열을 생성하고, 그것을 내용으로 하도록 리시버를 초기화 합니다. ","로 구분해서 추가합니다. 서식 문자열은 nil이면 안됩니다.

문자열 비교
- (NSComparisonResult)compare:(NSString *)aString
 리시버와 인수의 문자열을 비교해서 결과를 리턴합니다.

- (NSComparisonResult)caseInsensitiveCompare:(NSString *) aString
 영문자의 대소문자 구분을 하지 않고 문자열을 비교합니다.

-  (BOOL)isEqualToString:NSString *)aString
  리시버와 인수의 문자열이 같은지 확인합니다.

- (BOOL)hasPrefix:(NSString *)aString
 인수의 문자열이 리시버 앞부분과 일치하는지 확인합니다.

결합
- (NSString *)strngByAppendingString:(NSString *)aString
 리시버의 끝 부분에 인수의 문자열을 연결해서 임시 문자열을 만듭니다.
- (NSString *)stringByAppendingFormat:(NSString *)format, ...
 인수의 서식 문자열과 그후에 계속되는 인수를 사용해서 작성된 문자열을 리시버에 연결해서 임시 문자열을 만듭니다.

부분 문자열
- (NSString *)substringToIndex:(NSUInteger)anIndex
 리시버의 앞 부분부터 anIndex가 표시하는 위치의 문자까지에 해당되는 새로운 문자열을 만듭니다.

- (NSString *)substringFromIndex:(NSInteger)anIndex
 리시버의 anIndex가 가리키는 위치에서 끝 문자까지에 해당하는 새로운 문자열을 만듭니다.

- (NSString *)substringWithRange:(NSRange)aRange
 리시버의 aRange로 지정되는 범위에 해당하는 문자에서 새로운 문자열을 만듭니다.

검색과 치환
- (NSRange)rangeOfString:(NSString *)aString
 리시버 내에서 인수로 지정한 문자열이 있으면 그위치의 길이를 구조체 NRange의 형식으로 리턴합니다. 없는 경우 NSNotFound를 리턴하게 된다.

- (NSRange)lineRangeForRange:(RRange)aRange
 개행문자로 구분된 범위내에서 인수로 지정한 문자의 범위를 리턴한다.

- (NSString *)stringByReplacingCharactersInRange:(NSRange)range withString:(NSString *)replacement
 리시버의 aRange로 표시되는 범위를 다른 문자열로 치환한 새로운 문자열을 만듭니다.

- (NSString *)stringByReplacingOccurrenceOfString:(NSString *) target withString:(NSString *)replacement
 리시버에 포함된 모든 target을replacement로 치환한 새로운 문자열을 만듭니다.

lowercaseString : 모든 영문자를 소문자로 변환
uppercaseString : 모든 영문자를 대문자로 변환
capitalizedString : 단어 앞글자를 대문자로 남은 글자는 소문자로 변환

find string
- (BOOL) matchName:(NSString *) name withRecord: (NSDictionary *)record
{
BOOL rc = NO;
NSString *firstName = nil;
NSString *lastName = nil;
NSRange range = [name rangeOfString:@" "];
if( range.location != NSNotFound) {
firstName = [name substringToIndex:range.location];
lastName = [name.substringFromIndex:range.location + 1];
}
}

Transfer lowercase, uppercase
NSString *name = [string lowercaseString], [string uppercaseString];

Append string
NSString *parentPath;
NSString *fullPath = [parentPath stringByAppendingFormat: @"/%@", filename];
 
Posted by 비오는날.

댓글을 달아 주세요

  1. Favicon of https://88oy.tistory.com BlogIcon 팔팔청춘 2012.08.06 13:57 신고  댓글주소  수정/삭제  댓글쓰기

    감사합니다.^^


// Notification 을 사용하기 위해서 NotificationCenter에 특정 메시지를 등록해놓아야 한다.
// 등록된 메시지 (여기서는 UIKeyboardWillShowNotification)가 불려지면 등록된 옵저버는
그것을 감지하고 selector를 이용해서 그것을 처리할 메소드를 부른다.

- (void)viewDidLoad {
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
    [super viewDidLoad];
}


// 위에서 키보드가 나타나기 직전에 keyboardWillShow:메소드가 불리도록 등록해놨다.
// 여기서 키보드뷰에 툴바뷰를 붙인다.
- (void)keyboardWillShow:(NSNotification *)notification
{   
    for (UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows]) {
       
        // Now iterating over each subview of the available windows
        for (UIView *keyboard in [keyboardWindow subviews]) {
           
            // Check to see if the description of the view we have referenced is UIKeyboard.
            // If so then we found the keyboard view that we were looking for.
            if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES) {
                NSValue *v = [[notification userInfo] valueForKey:UIKeyboardBoundsUserInfoKey];
                CGRect kbBounds = [v CGRectValue];
               
                if(keyboardToolbar == nil) {
                    keyboardToolbar = [[UIToolbar alloc] initWithFrame:CGRectZero];
                    keyboardToolbar.barStyle = UIBarStyleBlackTranslucent;
                   
                    UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(buttonClicked:)];
                    NSArray *items = [[NSArray alloc] initWithObjects:barButtonItem, nil];
                    [keyboardToolbar setItems:items];   
                    [items release];   
                }               
               
                [keyboardToolbar removeFromSuperview];
                keyboardToolbar.frame = CGRectMake(0, 0, kbBounds.size.width, 30);
                [keyboard addSubview:keyboardToolbar];
                keyboard.bounds = CGRectMake(kbBounds.origin.x, kbBounds.origin.y, kbBounds.size.width, kbBounds.size.height + 60);
               
                for(UIView* subKeyboard in [keyboard subviews]) {
                    if([[subKeyboard description] hasPrefix:@"<UIKeyboardImpl"] == YES) {
                        subKeyboard.bounds = CGRectMake(kbBounds.origin.x, kbBounds.origin.y - 30, kbBounds.size.width, kbBounds.size.height);   
                    }                       
                }
            }
        }
    }
}

// 툴바 뷰내의 닫기 버튼이 눌려졌을 때 키보드 닫기
- (void)buttonClicked:(id)sender
{   
    [diary resignFirstResponder];
}
Posted by 비오는날.

댓글을 달아 주세요

  1. 2010.02.10 20:56  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

@interface UIView (Gestures)   // undocumented SDK extension
- (void)zoomToScale:(float)scale;
- (void)rotateToDegrees:(float)degrees;
- (void)setRotationDegrees:(float)degrees duration:(NSTimeInterval)duration;
- (float)rotationDegrees;
- (void)setZoomScale:(float)scale duration:(NSTimeInterval)duration;
- (float)zoomScale;
@end


- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    if(type == 2) return View;
    else if(type == 1) return Panel;
    return nil;
}

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
{
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [super touchesBegan:touches withEvent:event];
    UITouch *touch = [touches anyObject];
    if ([touch tapCount] == 2)
    {
        if(type == 1) {
            [Panel setZoomScale:1.0    duration:0.2];
        }
        else if(type == 2) {
            [View setZoomScale:1.0    duration:0.2];
        }
    }
}
Posted by 비오는날.

댓글을 달아 주세요

  1. Favicon of http://commentperdreduventrerapidement.fr BlogIcon comment perdre du ventre 2012.03.06 23:51  댓글주소  수정/삭제  댓글쓰기

    나는 !처럼 우리는 이것이 정말 내 중 하나입니다 입니다 아주 중독성 에 읽기 .

- (IBAction)buyFullVersionButtonPressed {

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=xxxxxxxxx"]];

}

Replace "xxxxxxx" with your app's ID.

Posted by 비오는날.

댓글을 달아 주세요