0

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

いくつかの質問:

  1. アプリが USB/iPad コネクタを介して MacBook Pro からファイルをフェッチするには、アプリがファイル共有をサポートしている必要があることを理解しています。どうすればこれを達成できますか?

  2. Apple は iPad をアプライアンスにしたので、そのファイルシステムを見ることができません。では、取得したファイルを保存するパスを宣言するにはどうすればよいでしょうか? iPad は、複数のユーザー ホーム ディレクトリを持つマルチユーザー コンピューターですか?

  3. カードからテキスト ファイルを取得するために、アクセサリ コネクタの SD カードとインターフェイスするアプリを作成できますか? そのためにはどのクラスを使用すればよいですか?

4

1 に答える 1

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カードを使用していないことも知っているので、これは少数の機能と考えています

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

于 2011-02-05T11:06:23.120 に答える