iOS加载并显示bundle的.txt文件的方法

来源:互联网 发布:城市综合治理大数据 编辑:程序博客网 时间:2024/06/08 01:56

- (void)jiazaitxt{

    self.myWebview = [[UIWebViewalloc]initWithFrame:CGRectMake(0,0, [UIScreenmainScreen].bounds.size.width, [UIScreenmainScreen].bounds.size.height+60)];

//    myWebView.delegate = self;

    //NSString   *path = [NSString stringWithFormat:@"%@/Documents/附件/%@",NSHomeDirectory(),self.wendangnaem];

    NSString *txtPath=[[NSBundlemainBundle]pathForResource:@"city_list"ofType:@"txt"];

   NSLog(@"txtPath:%@",txtPath);

    

    ///编码可以解决 .txt中文显示乱码问题

   NSStringEncoding *useEncodeing = nil;

    //带编码头的如utf-8等,这里会识别出来

   NSString *body = [NSStringstringWithContentsOfFile:txtPath usedEncoding:useEncodeing error:nil];

    

    //识别不到,按GBK编码再解码一次.这里不能先按GB18030解码,否则会出现整个文档无换行bug

   if (!body) {

        body = [NSStringstringWithContentsOfFile:txtPath encoding:0x80000632error:nil];

       NSLog(@"%@",body);

    }

    //还是识别不到,按GB18030编码再解码一次.

   if (!body) {

        body = [NSStringstringWithContentsOfFile:txtPath encoding:0x80000631error:nil];

       NSLog(@"%@",body);

    }

   //展现

   if (body) {

       NSLog(@"%@",body);

        

        NSData *data=[bodydataUsingEncoding:NSUTF8StringEncoding];

       NSLog(@"data:%@",data);

        

        id userData=[NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingMutableContainerserror:nil];

       if (userData) {

           if ([userData isKindOfClass:[NSDictionaryclass]])

            {

               /*

                 {"code":"000000","memo":"成功",

                 "result":

                 {"domestic":

                 [{"cityId":"110100","cityName":"北京市","region":[{"regionId":"110101","regionName":"北京市-东城区"},{"regionId":"110102","regionName":"北京市-西城区"},{"regionId":"110103","regionName":"北京市-崇文区"},{"regionId":"110105","regionName":"北京市-朝阳区"},{"regionId":"110106","regionName":"北京市-丰台区"},

                 */

               NSArray *domesticArray=[(NSDictionary *)userDataobjectForKey:@"domestic"];

               for (NSDictionary *dictin domesticArray)

                {

                    QSSMyMessageNowCityModel *model=[[QSSMyMessageNowCityModelalloc]init];

                    

                }

            }

        }

        

        

        [self.myWebviewloadHTMLString:body baseURL: nil];

    }else {

       NSString *urlString = [[NSBundlemainBundle] pathForAuxiliaryExecutable:txtPath];

        urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

       NSURL *requestUrl = [NSURLURLWithString:urlString];

       NSLog(@"%@",urlString);

       NSURLRequest *request = [NSURLRequestrequestWithURL:requestUrl];

        [self.myWebviewloadRequest:request];

    }

    [selfaddSubview:self.myWebview];

    

    

}

0 0
原创粉丝点击