2010-05-29 7 views
1

문제가 있습니다. 파일에 데이터를 저장하기위한 아래 코드가 있습니다. 기기에 내 앱을 만들고 실행합니다. 결과 변수는 TRUE이지만 내 iPhone 장치에서 파일을 찾지 못합니다. 도와 주시겠습니까? 장치에 내 영어 XPiPhone에서 로그 파일 찾기

-(void)saveXML:(NSString*)name:(float)x:(float)y:(float)z{ 

    NSMutableData *data = [NSMutableData data]; 
    NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; 
    [archiver setOutputFormat:NSPropertyListXMLFormat_v1_0]; 
    [archiver encodeFloat:x forKey:@"x"]; 
    [archiver encodeFloat:y forKey:@"y"]; 
    [archiver encodeFloat:z forKey:@"z"]; 
    [archiver encodeObject:name forKey:@"name"]; 
    [archiver finishEncoding]; 
    NSString* filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"XML Position"]; 
    BOOL result = [data writeToFile:filePath atomically:YES]; 
    if(result) 
     [self updateTextView:@"success"]; 
    [archiver release]; 

} 
+0

가능한 [saveToFile 문제] (http://stackoverflow.com/questions/2934368/problem-with-savetofile) – kennytm

+0

다른 질문입니다. – zp26

답변

0

에 대한 감사하고 죄송합니다, 해당 코드 :

/var/mobile/Applications/<<UUID>>/Documents/XML Position 

UUID이 독특한 응용 프로그램은 다음과 같습니다

NSString* filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"XML Position"]; 

filePath에 다음 값을 제공 식별자.

+0

UID가 UUiD입니까? – zp26

+0

NSString * filePath = @ "/ var/mobile/Applications /"myApplicationIdentifier "/ Documents/XML 위치"; 하지만 올바르지 않습니다. – zp26

+0

@ zp26 : 절대 경로를 사용하지 마십시오. 질문에 동일한 메소드 (예 : NSSearchPathForDirectoriesInDomain)를 사용하여 경로를 파일에 다시 구성하십시오. –