将文本文件从MacBook Pro传输到iPad

时间:2011-02-05 10:51:42

标签: ipad ios file-sharing

我正在编写一个iPad应用程序,它将在我的MacBook Pro上使用多个文本文件作为将在iPad上显示的UITableViews的数据源。

几个问题:

  1. 据我所知,为了让我的应用程序通过USB / iPad接口从MacBook Pro中获取文件,我的应用必须支持文件共享。我该如何做到这一点?

  2. 由于Apple将iPad作为设备,我无法看到它的文件系统。那么如何声明存储获取文件的路径? iPad是否是具有多个用户主目录的多用户计算机?

  3. 我可以将我的应用程序编写为与附件连接器中的SD卡连接,以便从该卡中获取文本文件吗?我应该用什么课来做?

1 个答案:

答案 0 :(得分:0)

  1. [http://developer.apple.com/library/ios/#documentation/General/Reference /InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW1][1] 将UIFileSharingEnabled项添加到Info.plist文件中。要查看文件,请打开iTunes,查看左侧面板,单击iPad,查看主内容窗格上方的工具栏,单击“应用程序”,滚动向下,您将看到可以删除文件和导出文件(但你不能拖动它们,这很烦人)。我实际上也对此感到难过
  2. 使文件共享文件可见的方法是将它们写入一个魔术目录,该目录通过以下代码获得:
    
    
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString* documentDirPath = [paths objectAtIndex:0];
    
    
    这是我使用的例程:
    
    NSString* FileUtils_newUserVisibleFilePath(NSString* toFile) {
            NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
            NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
            NSString* documentDirPath = [paths objectAtIndex:0];
            NSString* filePath;
            if ([documentDirPath characterAtIndex:[documentDirPath length]-1] != '/') {
                    filePath = [[NSString alloc] initWithFormat:@"%@/%@",documentDirPath,toFile];
            } else {
                    filePath = [[NSString alloc] initWithFormat:@"%@%@",documentDirPath,toFile];
            }
            [pool release];
            return filePath;
    }
    
    
  3. 我不知道。但是,我也知道很多iPad用户不使用SD卡,因此我认为这是少数功能
  4. 一些开发人员最终做的是在iPad上提供HTTP服务器。   [1]:http://developer.apple.com/library/ios/#documentation/General/Reference /InfoPlistKeyReference/Articles/iPhoneOSKeys.html#// apple_ref / doc / uid / TP40009252-SW1