Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从互联网下载plist(数据库)?_Iphone_Database_Ios_Download_Plist - Fatal编程技术网

Iphone 从互联网下载plist(数据库)?

Iphone 从互联网下载plist(数据库)?,iphone,database,ios,download,plist,Iphone,Database,Ios,Download,Plist,我正试图从互联网上下载一个数据库plist文件。我后来将内容加载到UITableView中,但这不是真正的问题(我已经解决了)。我现在在plist中有一个足球比赛列表,结果丢失(因为比赛还没有开始)。我成功地加载了plist(它在我的项目目录中) 我用这条路 [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"] 我的问题是 我如何下载数据 下载时如何显示“活动指示器” 下载的数据保存在哪里?(因此,我将其用作与上述路径类

我正试图从互联网上下载一个数据库plist文件。我后来将内容加载到UITableView中,但这不是真正的问题(我已经解决了)。我现在在plist中有一个足球比赛列表,结果丢失(因为比赛还没有开始)。我成功地加载了plist(它在我的项目目录中)

我用这条路

[[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"]
我的问题是

  • 我如何下载数据
  • 下载时如何显示“活动指示器”
  • 下载的数据保存在哪里?(因此,我将其用作与上述路径类似的路径)
  • 如果新版本无法下载(由于互联网连接问题),如何使应用程序使用旧版本
  • 使用我的地图,我已经提供了一个空数据库(没有结果),因此,如果在第一次启动期间(下载应用程序后)没有互联网连接,可以使用这个数据库


    提前多谢

    使用NSURLConnection下载数据,最好在单独的线程中

    我使用了类,它运行得很好。。。它下载所有文件类型,而不仅仅是.plist。。。你可以用它做很多事情(上传…等等),最棒的是它与iPhone和MacOSX兼容。。。文档制作得很好,整个过程都附带了一个示例项目:)。所以它很容易使用

    像网站上说的那样安装所有东西,添加框架,在要下载文件的类中导入“ASIHTTPRequest.h”

    玩代码(我张贴我的…),和中提琴,作品很好,顺利

    // setting the save path... 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *path = [paths objectAtIndex:0];
        NSString *downloadPath = [NSString stringWithFormat:@"%@/data.plist",path];
    //creating download / upload request like...
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://martin.archplan.sk/data.plist"]];
        [request setDidFailSelector:@selector(downloadFailed)];
        [request setDidFinishSelector:@selector(parseData)];
        [request setTimeOutSeconds:5];
        [request setDelegate:self];
        [request setDownloadDestinationPath:downloadPath];
        [request startSynchronous];
    

    所有想帮忙的人,非常感谢

    您可能想看看self.plist=[listFile propertyList];什么是自我主义者?