[英]Transfering text files from a MacBook Pro to an iPad
我正在編寫一個iPad應用程序,它將在MacBook Pro上使用多個文本文件作為將在iPad上顯示的UITableViews的數據源。
幾個問題:
我了解,為了使我的應用程序能夠通過USB / iPad連接器從MacBook Pro提取文件,我的應用程序必須支持文件共享。 我該如何完成?
由於Apple將iPad用作設備,所以看不到它的文件系統。 那么,如何聲明存儲已提取文件的路徑? iPad是否是具有多個用戶主目錄的多用戶計算機?
我可以編寫我的應用程序以與附件連接器中的SD卡接口,以便從該卡中獲取文本文件嗎? 我應該使用哪個班級的課程?
\n這是我完整使用的例程:NSArray *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; }
一些開發人員最終要做的是在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.