簡體   English   中英

將文本文件從MacBook Pro傳輸到iPad

[英]Transfering text files from a MacBook Pro to an iPad

我正在編寫一個iPad應用程序,它將在MacBook Pro上使用多個文本文件作為將在iPad上顯示的UITableViews的數據源。

幾個問題:

  1. 我了解,為了使我的應用程序能夠通過USB / iPad連接器從MacBook Pro提取文件,我的應用程序必須支持文件共享。 我該如何完成?

  2. 由於Apple將iPad用作設備,所以看不到它的文件系統。 那么,如何聲明存儲已提取文件的路徑? iPad是否是具有多個用戶主目錄的多用戶計算機?

  3. 我可以編寫我的應用程序以與附件連接器中的SD卡接口,以便從該卡中獲取文本文件嗎? 我應該使用哪個班級的課程?

  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. 使文件共享文件可見的方式是將它們寫入一個神奇的目錄,該目錄由以下代碼獲得:
    \nNSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* documentDirPath = [paths objectAtIndex:0];\nNSArray *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; }\nNSString* 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卡,因此我認為這是少數功能

一些開發人員最終要做的是在iPad上提供HTTP服務器。 [1]: http : //developer.apple.com/library/ios/#documentation/General/Reference /InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM