代码之家  ›  专栏  ›  技术社区  ›  eduffy

有没有一种从Cocoa以编程方式连接到远程服务器的方法?

  •  2
  • eduffy  · 技术社区  · 14 年前

    是否有一个coca/obj-c API调用来模拟finder中的“连接到服务器”操作?自动售货机是可能的,所以finder好像在某个地方有一个钩子。

    3 回复  |  直到 8 年前
        1
  •  3
  •   eduffy    14 年前

    原来有一个旧的碳函数(找不到可可当量),叫做 FSMountServerVolumeSync 这就是我想要的。你可以供应和 smb:// URL和登录凭据。

    File Manager Reference

    OSStatus FSMountServerVolumeSync (
      CFURLRef url,
      CFURLRef mountDir,
      CFStringRef user,
      CFStringRef password,
      FSVolumeRefNum *mountedVolumeRefNum,
      OptionBits flags
    );
    
        2
  •  3
  •   Lucas Derraugh    8 年前

    一个简单的方法就是运行一些applescript代码。我给你看两种选择。第一种方法是从applescript中显示finder窗口的标准方法。

    NSString* cmd = @"choose URL";
    

    结果窗口是裸露的,所以您可以使用这个命令打开finder的窗口…

    NSString* cmd = @"tell application \"Finder\" to activate\ndelay 0.2\ntell application \"System Events\" to keystroke \"k\" using command down";
    

    在选择“cmd”字符串之后,您可以用这个来执行applescript代码…

    NSAppleScript* theScript = [[NSAppleScript alloc] initWithSource:cmd];
    [theScript executeAndReturnError:nil];
    [theScript release];
    
        3
  •  1
  •   Ana Betts    14 年前

    这可能不是 最好的 好吧,但你不能只用 mount ?