많은 분들이 귀찮고 어려워 하시는것 중에 하나가
EIN넘버 받기와 W-8BEN form을 국제우편으로 발송하는 겁니다.

세금문제 때문에 EIN넘버를 받으실려고 하는데 미국에 10%세금 주는것 보다
국내에서 종합소득세로 내는게 훨씬 이득이라고 합니다.

무조건 30%띠어간다고 생각하시는데 그게 아니에요. :-)

그리고 W-8BEN 폼. 이거 보내기 무지 귀찮죠. 우체국도 가야되고 돈도 한 2만원정도 하는 것으로 알고 있습니다.

간단합니다. 우리에겐 E-mail이 있죠. 메일로 보냈더니 24시간도 안되어서 답변 메일이 아래와 같이 왔네요.

보내는곳 주소는 iTMSLabelTaxForms@apple.com, iTStax@apple.com 둘중하나인데 두군데 다 보냈어요.

내용은 짤막하게 영어로...

hello.  
i'm sorry about that i can't send w-8ben form by EMS mail.

so i'll send you w-8ben form by e-mail. 

is it possible??? i hope so.

thank you and have a nice day.

이런식으로 쓰구요. 흐흐흐. 



Hello,

Your W-8BEN form has been received.

If you have any further questions, please don’t hesitate to contact us.


Kind regards,

 Karen Neathery | iTunes Royalty | Apple Inc
Posted by KraZYeom

댓글을 달아 주세요

NSString String = [NSString stringWithFormat:@"%d", myInt];

[string intValue]     String to int
[string floatValue]  String to float

계속 되고 있는 삽질.
간단한 문법부터 너무나 다르구나.


Posted by KraZYeom

댓글을 달아 주세요

enum
{
MODEL_IPHONE_SIMULATOR,
MODEL_IPOD_TOUCH,
MODEL_IPHONE,
MODEL_IPHONE_3G
};

    

// 메소드 
    UIDevice    *currentDevice = [UIDevice currentDevice];      //  무슨 기기인지??? 이거 한줄이면 되죠.
    NSString    *iPodTouch = @"iPod touch";
    NSString    *iPhoneSimulator = @"iPhone Simulator";
    NSString *model= [currentDevice model];
    NSString     *detected;
if ( [model compare:iPhoneSimulator] == NSOrderedSame )     // iPhone simulator
{
        detected = @"home_touch.png";
    }
else if ( [model compare:iPodTouch] == NSOrderedSame )    // iPod Touch
    {
        detected = @"home_touch.png";
    }
    else    // Could be an iPhone V1 or iPhone 3G (model should be "iPhone")
    {
        // Detect if we are running on an iPhone 3G
        {
            struct utsname u;
            uname( &u );    // u.machine could be "i386" for the simulator, "iPod1,1" on iPod Touch, "iPhone1,1" on iPhone V1 & "iPhone1,2" on iPhone3G
            if ( !strcmp( u.machine, "iPhone1,1" ) )
            {
                detected = @"home_iphone.png";
            }
            else
            {
                detected = @"home_iphone.png";
            }
        }
    }  


뭐 이런식으로 하면 구분을 할 수 있죠. 
Posted by KraZYeom

댓글을 달아 주세요

drawRect: 와 setNeedsDisplay

iDev 2009. 1. 10. 09:47
drawRect:는 setNeedsDisplay로 호출될때 마다 호출 되는게 아니다.

프로그램 시작시 한번 호출 되고, 그 뒤에는 변동이 있을시에만 호출이 된다.

한 2주간 삽질해서 얻은 결과.


Posted by KraZYeom

댓글을 달아 주세요

  1. 이카리레이 2009.11.22 21:37  댓글주소  수정/삭제  댓글쓰기

    안녕하세요
    질문드립니다!

    변동이 있을시에는 어떤 변동인지 구체적으로 알려주실 수 없을까요?
    정말 제가 삽질만 하고있습니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

  2. Favicon of http://www.eyegirl.co.kr BlogIcon 드렁크수달 2010.06.20 13:28  댓글주소  수정/삭제  댓글쓰기

    변동이 있을때 기준은

    1. 현재의 뷰를 가리고 있던 다른 뷰가 이동하거나 제거되는 경우

    2. 숨겨져 있던 뷰의 hidden 속성값이 NO 로 바뀌는 경우

    3. 뷰가 스크롤링 되는 경우

    4. setNeedsDisplay, setNeedDisplayInRect 함수가 호출되는 경우 요

Drawing a line is very easy indeed, the "problem" is that drawing a line is an ill defined "request", you need to decide what color you want your line, what width etc.
Anyhow,
in your view's drawRect method (assuming you're subclassing a view, that is you have a class that inherits UIView and you are making an instance of this class viewable):
in drawRect:
CGContextRef ctx = UIGraphicsGetCurrentContext(); //get the graphics context
CGContextSetRGBStrokeColor(ctx, 1.0, 0, 0, 1); //there are two relevant color states, "Stroke" -- used in Stroke drawing functions and "Fill" - used in fill drawing functions
//now we build a "path"
you can either directly build it on the context or build a path object, here I build it on the context
CGContextMoveToPoint(ctx, 0, 0);
//add a line from 0,0 to the point 100,100
CGContextAddLineToPoint( ctx, 100,100);
//"stroke" the path
CGContextStrokePath(ctx);


중요한건 UIView에서 상속 받아야한다는것입니다. 그리고 기본적으로 생성되는 drawRect안에 설정.

계속에서 뭔가 에러가 났었는데 그 이유가 UIView를 상속 안받아서 그런듯하네요. 
Posted by KraZYeom

댓글을 달아 주세요