Xcode objective-c smb卷装载fsmountservervolumesync 我试图用找到的代码以编程方式装入卷 我在编译时遇到此错误。 我的代码是: #导入 int main(int argc,const char*argv[] { @自动释放池{ NSString*user=@“user”; NSString*密码=@“通过”; NSURL*url=[NSURL URLWithString:@”smb://lemon"]; NSURL*mountDir=[NSURL URLWithString:@”/review“]; 选项位标志=0; OSStatus err=FSMountServerVolumeSync( (uu桥CFURLRef)url, (uuu桥CFURLRef)mountDir, (_桥CFStringRef)用户, (_桥CFStringRef)密码, 无效的 旗帜); 如果(错误!=noErr) NSLog(@“FSMountServerVolumeSync中的某种错误-%d”,err); } 返回0; }

Xcode objective-c smb卷装载fsmountservervolumesync 我试图用找到的代码以编程方式装入卷 我在编译时遇到此错误。 我的代码是: #导入 int main(int argc,const char*argv[] { @自动释放池{ NSString*user=@“user”; NSString*密码=@“通过”; NSURL*url=[NSURL URLWithString:@”smb://lemon"]; NSURL*mountDir=[NSURL URLWithString:@”/review“]; 选项位标志=0; OSStatus err=FSMountServerVolumeSync( (uu桥CFURLRef)url, (uuu桥CFURLRef)mountDir, (_桥CFStringRef)用户, (_桥CFStringRef)密码, 无效的 旗帜); 如果(错误!=noErr) NSLog(@“FSMountServerVolumeSync中的某种错误-%d”,err); } 返回0; },xcode,macos,linker,compiler-errors,core-services,Xcode,Macos,Linker,Compiler Errors,Core Services,您需要针对CoreServices框架进行链接。我正在尝试执行相同的操作,但收到一条错误消息“函数'FSMountServerVolumeSync'的隐式声明在C99中无效”,我已尝试导入,但没有成功。你能帮我一下吗。 Ld /Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Products/Debug/SambaTestApp normal x86_64

您需要针对CoreServices框架进行链接。

我正在尝试执行相同的操作,但收到一条错误消息“函数'FSMountServerVolumeSync'的隐式声明在C99中无效”,我已尝试导入,但没有成功。你能帮我一下吗。
Ld /Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Products/Debug/SambaTestApp normal x86_64
    cd "/Users/alex/Documents/Xcode Projects/SambaTestApp"
    setenv MACOSX_DEPLOYMENT_TARGET 10.7
    /Developer/usr/bin/clang -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.7.sdk -L/Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Products/Debug -F/Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Products/Debug -filelist /Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Intermediates/SambaTestApp.build/Debug/SambaTestApp.build/Objects-normal/x86_64/SambaTestApp.LinkFileList -mmacosx-version-min=10.7 -fobjc-arc -framework Foundation -o /Users/alex/Library/Developer/Xcode/DerivedData/SambaTestApp-bthesiirajzqwebkatfdkbgalpwc/Build/Products/Debug/SambaTestApp

Undefined symbols for architecture x86_64:
  "_FSMountServerVolumeSync", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
#import <Foundation/Foundation.h>

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

    @autoreleasepool {

        NSString * user = @"user";
        NSString * password = @"pass";
        NSURL * url = [NSURL URLWithString: @"smb://lemon"];
        NSURL * mountDir = [NSURL URLWithString: @"/review"];
        OptionBits flags = 0;
        OSStatus err = FSMountServerVolumeSync (
                                                (__bridge CFURLRef) url, 
                                                (__bridge CFURLRef) mountDir, 
                                                (__bridge CFStringRef) user, 
                                                (__bridge CFStringRef) password, 
                                                NULL, 
                                                flags);

        if(err != noErr)
            NSLog( @"some kind of error in FSMountServerVolumeSync - %d", err );
    }
    return 0;
}