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

将文本文件从MacBook Pro传输到iPad,ipad,ios,file-sharing,Ipad,Ios,File Sharing,我正在编写一个iPad应用程序,它将使用MacBook Pro上的几个文本文件作为iPad上显示的UITableView的数据源 几个问题: 我理解,为了让我的应用程序通过USB/iPad接口从MacBook Pro获取文件,我的应用程序必须支持文件共享。我如何做到这一点 因为苹果把iPad作为一种设备,所以我看不到它的文件系统。那么,我如何声明存储获取文件的路径呢?iPad是一台具有多用户主目录的多用户计算机吗 我可以将我的应用程序写入附件连接器中的SD卡接口,以便从该卡获取文本文件吗?我应该

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

几个问题:

  • 我理解,为了让我的应用程序通过USB/iPad接口从MacBook Pro获取文件,我的应用程序必须支持文件共享。我如何做到这一点

  • 因为苹果把iPad作为一种设备,所以我看不到它的文件系统。那么,我如何声明存储获取文件的路径呢?iPad是一台具有多用户主目录的多用户计算机吗

  • 我可以将我的应用程序写入附件连接器中的SD卡接口,以便从该卡获取文本文件吗?我应该用什么课来做这个

  • [http://developer.apple.com/library/ios/#documentation/General/Reference /InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW1][1] 将UIFileShareingEnabled密钥添加到Info.plist文件中。要查看文件,打开iTunes,查看左侧面板,单击iPad,查看主内容窗格上方的工具栏,单击“应用程序”,向下滚动,您将看到您可以拖放文件和导出文件(但您不能拖动它们,这很烦人)。事实上我也被难倒了
  • 使文件共享文件可见的方法是将它们写入一个神奇的目录,该目录由以下代码获得:
    
    
        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;
    }
    
  • 我不知道。但是,我也知道很多iPad用户不使用SD卡,所以我认为这是少数特征
  • 。 一些开发者最终做的是在iPad上提供HTTP服务器。 [1] :/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW1