Cocoa 中的简单文件下载器 [帮助]

发布于 2024-10-27 15:27:08 字数 601 浏览 0 评论 0原文

我正在尝试在 cocoa 中创建一个简单的单个文件下载器。我正在使用带有 MAC OS 10.5 映像的 VMWARE

这是 main.m 的代码,但它不起作用。不显示任何错误或警告消息,也不下载任何文件。

#import <Cocoa/Cocoa.h>

int main(int argc, char *argv[])
{
    NSString *urlString = @"http://www.mig33.com/wap2/v4_50/24x24/mig33v45.jar";
    NSURL *url = [NSURL URLWithString:urlString];
    NSData *data = [NSData dataWithContentsOfURL:url];
    NSString *dataPath = @"~/Desktop/mig33v45.jar"; 
    [data writeToFile:dataPath atomically:YES];
    return NSApplicationMain(argc,  (const char **) argv);
}

我哪里做错了?我是可可编程的新手。

-谢谢 -问候

I am trying to create a Simple single File Downloader in cocoa.. I am using VMWARE with MAC OS 10.5 image

Here is the code of main.m, but it is not working. Not showing any error or warning message nor downloading any file.

#import <Cocoa/Cocoa.h>

int main(int argc, char *argv[])
{
    NSString *urlString = @"http://www.mig33.com/wap2/v4_50/24x24/mig33v45.jar";
    NSURL *url = [NSURL URLWithString:urlString];
    NSData *data = [NSData dataWithContentsOfURL:url];
    NSString *dataPath = @"~/Desktop/mig33v45.jar"; 
    [data writeToFile:dataPath atomically:YES];
    return NSApplicationMain(argc,  (const char **) argv);
}

Where i am doing wrong? I am new in cocoa programing.

-Thanks
-regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

空宴 2024-11-03 15:27:08

您还需要一个 NSAutoreleasePool 并且不需要 NSApplicationMain 调用。

这有效:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSString *urlString = @"http://www.mig33.com/wap2/v4_50/24x24/mig33v45.jar";
    NSURL *url = [NSURL URLWithString:urlString];
    NSData *data = [NSData dataWithContentsOfURL:url];
    NSString *dataPath = [@"~/Desktop/mig33v45.jar" stringByExpandingTildeInPath]; 
    [data writeToFile:dataPath atomically:YES];

    [pool drain];
    return 0;
}

You also need an NSAutoreleasePool and you don't need the NSApplicationMain call.

this works:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSString *urlString = @"http://www.mig33.com/wap2/v4_50/24x24/mig33v45.jar";
    NSURL *url = [NSURL URLWithString:urlString];
    NSData *data = [NSData dataWithContentsOfURL:url];
    NSString *dataPath = [@"~/Desktop/mig33v45.jar" stringByExpandingTildeInPath]; 
    [data writeToFile:dataPath atomically:YES];

    [pool drain];
    return 0;
}
树深时见影 2024-11-03 15:27:08

你有没有尝试过:

NSString *dataPath = [@"/Desktop/mig33v45.jar" stringByExpandingTildeInPath];

Have you tried:

NSString *dataPath = [@"/Desktop/mig33v45.jar" stringByExpandingTildeInPath];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文