2011-05-20 88 views
0

我是一個初學者在目標c和iphone編程。我正在製作一個通過gprs將文件從iphone傳輸到服務器的程序。我不知道如何從桌面上選擇一個文件加載到模擬器,然後將文件發送到server.please解釋,我如何選擇這樣的文件,我也不知道如何訪問文件的路徑一個mac操作系統。下面的代碼可以在拿起文件iphone從桌面上採摘文件

NSString *urlStr = @"192.168.178.26"; 
    if (![urlStr isEqualToString:@""]) { 
     NSURL *website = [NSURL URLWithString:urlStr]; 
     if (!website) { 
      NSLog(@"%@ is not a valid URL"); 
      return; 
     } 
    NSHost *host = [NSHost hostWithName:[website host]]; 
     [NSStream getStreamsToHost:host port:3258 inputStream:&iStream outputStream:&oStream]; 
     [iStream retain]; 
     [oStream retain]; 
     [iStream setDelegate:self]; 
     [oStream setDelegate:self]; 
     [iStream scheduleInRunLoop:[NSRunLoop currentRunLoop] 
          forMode:NSDefaultRunLoopMode]; 
     [oStream scheduleInRunLoop:[NSRunLoop currentRunLoop] 
          forMode:NSDefaultRunLoopMode]; 
     [iStream open]; 
     [oStream open]; 

回答

1

你需要看看使用的文件路徑和保存物品進入手機/模擬器應用程序文件夾(iOS不支持用戶創建子文件夾,以便層次結構是有用的除非有幾個預定義的地方可以放置文件)

以下示例可讀/寫ios文件系統。你需要以某種方式傳輸客戶端/服務器。

//ensure whatever object you pass in has the writeToFile method or this will crash. UIImage need to use UIImagePNGRepresentation or similar. 
+ (void)writeToFile:(id)object withFileName:(NSString*)filename 
{ 
    [object writeToFile:[[MyAppDelegate DocumentsPath] stringByAppendingPathComponent:filename] atomically:TRUE]; 
} 

+ (NSData*)readFromFile:(NSString*)filename 
{ 
    NSString* path = [[MyAppDelegate DocumentsPath] stringByAppendingPathComponent:filename]; 

    if ([[NSFileManager defaultManager] fileExistsAtPath:path]) 
    { 
     return [NSData dataWithContentsOfFile:path]; 
    } 

    return nil; 
} 
0

您可以將測試文件作爲資源添加到項目中。