1

ObjC と Xcode を使い始めたばかりです。

アプリケーションを起動時に AFP ネットワーク ボリュームに接続/マウントしたいと考えています (資格情報は既にコンピューターのキーチェーンに保存されています)。このコードをここに配置する必要があることに気付きました。

  • (void)applicationDidFinishLaunching:(NSNotification *)aNotification {

XXX

}

ここに何が必要なのかよくわからないことを除いて?!

FSMountVolume が非推奨になったことを知り、NSURL を表示する必要があることを知りましたが、これを実装する方法がわからない - 私は非常に新しいので、Xcode のドキュメントを読んで実装する方法を理解するのに苦労しています...

これを行うための迅速で汚い方法を知っている人はいますか?

4

1 に答える 1

0

ドライブをマウントする小さなプログラムを次に示します。私のコンピューターでコンパイルして動作しますが、afp パスにスペースがありません。これがうまくいくかどうか教えてください:

#import <Foundation/Foundation.h>
#include <NetFS/NetFS.h>

int main(int argc, const char * argv[]){
    @autoreleasepool {

        NSURL * share = [NSURL URLWithString: @"afp://user@server_ip/share"];
        NSURL * path = [NSURL URLWithString: @"/path/to/mount/point/"];
        CFURLRef share2 = (__bridge CFURLRef) share;
        CFURLRef path2 = (__bridge CFURLRef) path;
        CFArrayRef mountpoints = NULL;

        NetFSMountURLSync(share2, path2, NULL, NULL, NULL, NULL, &mountpoints);
    }
    return 0;
}
于 2013-09-25T09:21:01.860 に答える