2011-02-05 8 views
0

iPadで表示されるUITableViewのデータソースとして、MacBook Proにいくつかのテキストファイルを使用するiPadアプリを作成しています。MacBook ProからiPadにテキストファイルを転送する

いくつかの質問:

  1. 私は私のアプリは、USB/iPadのコネクタを介して私のMacBook Proからファイルを取得するためには、私のアプリは、ファイル共有をサポートしなければならないことを理解しています。これをどのように達成するのですか?

  2. AppleはiPadをアプライアンスとして製作して以来、私はそのファイルシステムを見ることができません。では、フェッチされたファイルを格納するパスをどのように宣言できますか? iPadは複数のユーザーのホームディレクトリを持つマルチユーザーコンピュータですか?

  3. アクセサリコネクタのSDカードとインターフェイスするように自分のアプリを書き込んで、そのカードからテキストファイルを取得できますか?私はそれをするためにどのようなクラスを使うべきですか?

答えて

0

  1. [http://developer.apple.com/library/ios/#documentation/General/Reference /InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW1] [1] Info.plistファイルにUIFileSharingEnabledキーを追加します。ファイルを見るには、iTunesを開き、左のパネルを見て、あなたのiPadをクリックし、メインのコンテンツペインの上のツールバーを見て、 "Apps"をクリックし、下にスクロールすると、ファイルをドロップしてファイルをエクスポートできることがわかります(しかし、あなたはそれらをドラッグすることはできませんが、それは迷惑です)。私も実際にこの問題に悩まされました
  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カードを使用していないことを知っているので、これをマイノリティ機能と見なします。

最終的に何人かの開発者がiPadでHTTPサーバーを利用できるようにしています。 [1]:http://developer.apple.com/library/ios/#documentation/General/Reference /InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW1

関連する問題