精华内容
下载资源
问答
  • 生成一个 .plist 文件,您可以将其保存到您的服务器以安装 iOS 应用程序 .ipa。 在命令行/终端中使用ipa_plist_gen命令。 一旦你有一个安装 .plist 文件并将它上传到你的服务器(URL 必须是 HTTPS,从 iOS 8 开始...
  • reveal软件中libReveal.plist文件下载,
  • 如何生成 .plist文件plist文件制作教程如何生成 plist文件plist文件制作教程 准备好已经切分好的序列图 打开软件 按图提示操作 选择位置保存生成的两个文件 plist png example前期准备 软件:TexturePacker 要...

    如何生成 .plist文件,plist文件制作教程

    前期准备


    1.准备好已经切分好的序列图

    切分好的序列图

    2.打开软件tp

    3.按图提示操作

    这里写图片描述

    选择位置保存生成的两个文件 *.plist *.png

    exampleexample

    展开全文
  • CocosCreator系列教程——如何将.apk解压出来的.atlas文件转成.plist文件 因为要用到另外一个项目的图片,但是解压出来以后全是.atlas文件,不能直接使用,然后用ide打开文件看了一下这两个文件的区别,首先是.atlas...
  • CocosCreator系列教程——如何将.apk解压出来的.atlas文件转成.plist文件 因为要用到另外一个项目的图片,但是解压出来以后全是.atlas文件,不能直接使用,然后用ide打开文件看了一下这两个文件的区别,首先是.atlas...

    用python将.apk解压出来的.atlas文件转成.plist文件

    本篇文章我会把代码直接免费贡献出来,如果转载请说明出处,毕竟创作不易,谢谢理解与支持~
    因为要用到另外一个项目的图片,但是解压出来以后全是.atlas文件,不能直接使用,然后用ide打开文件看了一下这两个文件的区别,首先是.atlas文件
    在这里插入图片描述
    我们来和.plist文件对比一下就一目了然了
    在这里插入图片描述

    在这里插入图片描述
    明白原理以后,就是字符串和IO操作了,接来下要怎么搞呢,当然是人生苦短,我选python了,因为CocosCreator要配置python2.7.5的环境,所以直接上菜鸟教程.看一下基本语法和文件读写就直接开搞了,老规矩,直接上代码,拷贝直接用( ̄▽ ̄)"

    #_*_coding:utf-8_*_ 
    import os
    
    # 遍历所有根目录文件
    result = []
    def get_all(cwd):
        get_dir = os.listdir(cwd)  
        for path in get_dir:          
            sub_dir = os.path.join(cwd,path)  
            if os.path.isdir(sub_dir):     
                get_all(sub_dir)
            else:
                result.append(cwd + '/'+ path)
    
    # 处理单个atlas
    def handleAtlas(atlas):
        lines = atlas.split('\n')
        list = []
        repeatName = {}
        for index in range(len(lines)):
            line = lines[index].replace(' ','').replace('\n','')
    
            if line.find('.png') != -1:
                list.append({'name': line})
                continue
    
            if line == '':
                continue
            
            if (line.find(':') == -1):
                if repeatName.has_key(line):
                    repeatName[line] += 1
                else:
                    repeatName[line] = 0
    
                if repeatName[line] > 0:
                    line += '%d'%repeatName[line]
                list.append({'name': line})
                continue
            
            if (len(list) == 0):
                continue
    
            if (line.find('size:') != -1):
                dict = list[len(list) - 1]
                dict['size'] = line.replace('size:','')
            elif (line.find('rotate:') != -1):
                dict = list[len(list) - 1]
                dict['rotate'] = line.replace('rotate:','')
            elif (line.find('xy:') != -1):
                dict = list[len(list) - 1]
                dict['xy'] = line.replace('xy:','')
            elif (line.find('orig:') != -1):
                dict = list[len(list) - 1]
                dict['orig'] = line.replace('orig:','')
            elif (line.find('offset:') != -1):
                dict = list[len(list) - 1]
                dict['offset'] = line.replace('offset:','')
    
        data = list[0]
        head = '<key>metadata</key>\n'
        head += '<dict>\n'
        head += '<key>format</key>\n'
        head += '<integer>2</integer>\n'
        head += '<key>realTextureFileName</key>\n'
        head += '<string>{name}</string>\n'
        head += '<key>size</key>\n'
        head += '<string>{{{size}}}</string>\n'
        head += '<key>textureFileName</key>\n'
        head += '<string>{name}</string>\n'
        head += '</dict>\n'
        head = head.format(name=data['name'], size=data['size'])
        name = data['name'].replace('.png','');
    
        frames = ''
        list.remove(data)
        for data in list:
            frame = '<key>{name}.png</key>\n'
            frame += '<dict>\n'
            frame += '<key>frame</key>\n'
            frame += '<string>{{{{{xy}}},{{{size}}}}}</string>\n'
            frame += '<key>offset</key>\n'
            frame += '<string>{{{offset}}}</string>\n'
            frame += '<key>rotated</key>\n'
            frame += '<{rotate}/>\n'
            frame += '<key>sourceColorRect</key>\n'
            frame += '<string>{{{{{xy}}},{{{size}}}}}</string>\n'
            frame += '<key>sourceSize</key>\n'
            frame += '<string>{{{size}}}</string>\n'
            frame += '</dict>\n'
            frames += frame.format(name=data['name'], xy=data['xy'],size=data['size'],rotate=data['rotate'],offset=data['offset'])
    
        plist = '<?xml version="1.0" encoding="UTF-8"?>\n'
        plist += '<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">\n'
        plist += '<plist version="1.0">\n'
        plist += '<dict>\n'
    
        plist += '<key>frames</key>\n'
        plist += '<dict>\n'
        plist += frames
        plist += '</dict>\n'
    
        plist += head + '\n'
    
        plist += '</dict>\n'
        plist += '</plist>\n'
    
        return {'plist': plist,'name': name}
    
    # 处理单个altas文件
    def handle(path):
        f = open(path,"r")
    
        atlasList = []
        for line in f.readlines():
            if line.find('.png') != -1:
                atlasList.append(line);
            elif len(atlasList) > 0:
                atlasList[len(atlasList) - 1] += line
    
        for atlas in atlasList:
            data = handleAtlas(atlas)
            fo = open(os.path.join(os.path.dirname(path) , data['name'] + ".plist"), "w")
            fo.write(data['plist']) 
    
    # main
    get_all('./')
    for path in result:
        if path.lower().endswith('.atlas'):
            handle(path)
    

    使用方法:新建一个parse.py,然后把代码拷进去,把所有的.atlas文件和parse.py放到同一目录下,然后在当前目录输入cmd打开命令窗口,输入:python parse.py运行这个python文件,然后就可以看到所有转换成功的.plist文件了,最后把.plist文件和所对应的.png文件一起拖入项目中就可以直接使用了。
    在这里插入图片描述
    哪里不会的可以私信我讲解一下

    另附上源码下载

    展开全文
  • 2017/3/12 14.5 plistlib 生成和解析Mac OS X .plist文件 Python 3.6.1rc1文档 14.5plistlib生成和解析的Mac OS X .plist的文件 源代码 Lib / plistlib.py 此模块提供了一个接口 用于读取和写入主要由Mac OS X使用的...
  • 本地文件.json .plist文件是较为常用的存储本地数据的文件,对这些文件的操作也是一种常用的基础。 本文同时提供初始化变量的比较标准的写法,如果你有更好的初始化变量的写法,欢迎留言提醒我。 .json文件的数据...

    ios本地文件内容读取,.json .plist 文件读写

    本地文件.json .plist文件是较为常用的存储本地数据的文件,对这些文件的操作也是一种常用的基础。

    本文同时提供初始化变量的比较标准的写法,如果你有更好的初始化变量的写法,欢迎留言提醒我。

    .json文件的数据获取需要通过赋值NSData,再通过NSJSONSerialization 方法将NSData数据转成NSArray 或NSDictionary进行使用。

    .plist文件的数据可以直接进行访问。

    //获取本地location.json文件内容

    @property (nonatomicstrongNSArray *locData;

    - (NSArray *)locData {

        if (!_locData) {

            NSData *JSONData = [NSData dataWithContentsOfFile:[[NSBundle mainBundlepathForResource:@"location"ofType:@"json"]];

            NSArray *dataArray = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingAllowFragments error:nil];

            NSMutableArray *newArray = [NSMutableArray array];

            for (NSDictionary *dict in dataArray) {

                XCFLocation *loc = [XCFLocation locationWithDict:dict];

                [newArray addObject:loc];

            }

            _locData = newArray;

        }

        return _locData;

    }

    //获取本地keywords.plist文件内容

    @property (nonatomicstrongNSArray *hotSearchWords;

    - (NSArray *)hotSearchWords {

        if(!_hotSearchWords) {

            NSDictionary *dataDict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundlepathForResource:@"keywords"ofType:@"plist"]];

            NSArray *array = [NSArray arrayWithArray:dataDict[@"content"][@"keywords"]];

            NSMutableArray *mArray = [NSMutableArray array];

            for (NSString *word in array) {

                [mArray addObject:word];

            }

            _hotSearchWords = mArray;

        }

        return _hotSearchWords;

    }

     

    //写入.plist文件

    NSString *filename = [[NSBundle mainBundlepathForResource:@"keywords" ofType:@"plist”];

    NSDictionary *dataDict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundlepathForResource:@"keywords"ofType:@"plist"]];

    [dataDict setObject:@"add some content" forKey:@"c_key"]; 

    [dataDict writeToFile:filename atomically:YES];

    展开全文
  • $ cp ~/Library/Preferences/com.apple.HIToolbox.plist ./here
  • 怎么解析info.plist文件

    2016-03-09 15:20:54
    1.第一种,解决bundle里面配置的inf.plist文件.案例:表情的解析 2.第二种,获取系统的info.plist文件,设置版本更新,或查询信息

    1.第一种,解决bundle里面配置的inf.plist文件.案例:表情的解析

    2.第二种,获取系统的info.plist文件,设置版本更新,或查询信息

    展开全文
  • 原文地址::http://blog.sina.com.cn/s/blog_6cdcf9d10100zgjj.html 相关文章 1、通过修改itunesmetadata.plist版本号欺骗IOS软件更新----... iTunesMetadata.plist文件里的内容 Itu...
  • iOS-代码修改Info.plist文件

    千次阅读 2016-03-18 14:43:00
    2.那么我们 就想代码修改Info.Plist文件怎么办呢,小编也在网上Google了一下,大部分的做法是将Info.plist文件在iOS的沙盒文件里面存入一份一模一样的文件,那么现在手机里就有两份info.plist文件 一份是系统的info....
  • python-biplist解析.plist文件

    千次阅读 2018-07-23 16:11:39
    使用python处理文件时,遇到了iOS开发文件.plist文件,直接读取是无法获取内容的,好在python有biplist库,可直接读取,下面是使用方法: 1、安装bplist:pip install biplist 2、读取plist文件: from biplist ...
  • info.plist文件错误

    2016-01-11 11:01:06
    couldn't parse contents of ...Info.plist': The data couldn’t be read ...在项目中,plist 遇到这个问题,处理方法:直接删掉.plist文件,去某个项目中找个plist文件替换他就好了,再重新配置下编译选项就好了。
  • swfit之app相关信息,解析info.plist文件,效果图如下, 原文链接:http://www.chinabooks99.top/index.php/2016/07/19/swfit3-0-app-of-relevant-information-parsing-the-info-the-file/
  • Swift - .plist文件数据的读取和存储

    千次阅读 2016-08-11 16:00:54
    Swift - .plist文件数据的读取和存储 2015-09-28 09:37发布:hangge 每次在Xcode中新建一个iOS项目后,都会自己产生一个.plist文件,里面记录项目的一些配置信息。我们也可以自己创建.plist文件来进行...
  • 该项目包含具有Intel图形的普通笔记本电脑的config.plist文件。 它由本指南链接: : 有关各种系统特定的config * .plist文件的用法的详细信息,请参阅该指南。 - 还有一些方便的SSDT与Clover ACPI热补丁配合...
  • 移动位置后-无法找到info.plist文件 顾名思义,找不到文件,那么我们就要去读取该文件的地方 引导它找到文件就行了。 我们在使用Xcode创建文件的时候,为了使文件的分类更加明了简洁,从而分类好几个组分别放几个...
  • Info.plist文件介绍 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 在旧版本Xcode创建的工程中,这个配置文件的...
  • 最近在做一个高仿“百思不得姐”的项目框架,整理项目文件时,因修改了PrefixHeader.pch 和info.plist这两个文件路径产生了报错信息: *'~PrefixHeader.pch'file not found(该文件不能被打开) *'~Info.plist':...
  • macOS .plist文件的集合,以自动执行后台任务 这些文件可以放置在三个位置之一,结果如下: 地点 加载时 为了谁 所有权 权限 受控制于 /Library/LaunchDaemons 在启动时 每个人 root:wheel 644 sudo launchctl ...
  • 项目状态:过时 现在可以通过将CREATE_INFOPLIST_SECTION_IN_BINARY构建设置设置为YES来轻松地将处理过的 Info.plist 文件嵌入到 CLI 工具二进制文件中。
  • Atom-atom-plist-converter.zip,自动转换MacOS上@Atom中的二进制.plist文件。属性列表转换器,atom是一个用web技术构建的开源文本编辑器。
  • 详细注射 config.plist,不能直接导入使用,请根据个人电脑配置修改。
  • 自己写的一个存取.plist文件Demo
  • 读写 .plist 文件的代码例子

    千次阅读 2012-04-08 14:29:55
    通过读写 .plist 文件,我们可以在 iPhone 里记录或调取数据,下面就是 CocoaChina 会员... iPhone在文本框中输入数据,获取后装入数组中,然后把数组写入.plist文件 写操作 NSString *name=[txt1 text]; NSNumber *
  • cocos2d-x 读取.plist文件

    2015-03-19 21:32:02
    在cocos2d-x中可以用.plist格式的文件来保存数据,它是XML文件格式的一种,在cocos2d-x解析.plist方面相关的资料比较少,但本身也很简单,要解析.plist文件可以参考cocos2d-x类库中的CCSpriteFrameCache类和...
  • 省市区的.plist文件

    2017-10-23 13:40:43
    在需要定位,选取城市列表的时候可以使用本地化plist文件来存储
  • 昨天看到一个论坛中的帖子, 有个人吧/Library/Preferences/com.apple.security.plist文件给删除了, 而且为了万无一失, 还重新安装了系统. 看到这里, 真是有中说不出的感觉.先不管说, /Library/Preferences目录中的...
  • cocos2dx中读取.plist文件方法

    千次阅读 2016-11-02 18:16:41
    1 把.plist文件放在Resources文件中读取  FileUtils *fu = FileUtils::getInstance(); auto vm = fu->getValueMapFromFile("Chinese.plist"); // info_win = vm["win"].asString().c_str();
  • ParticleCreator 粒子编辑器,可导出.plist文件 来源于MAC Store的正版软件,卖12块一个的!,lion下亲测可用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,579
精华内容 26,231
关键字:

.plist文件