2011-05-20 56 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

您可以将测试文件作为资源添加到项目中。