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 回答