1. 如何在Swift中创建Action扩展浅析
先通过File > New > Project菜单创建一个新的工程,选择Single View Application:
然后通过File > New > Target菜单给给工程添加一个Target,选择Action Extension:
在创建Action扩展时需要指定一个Aciton类型,Apple提供了两种Action扩展的类型模板。一种是有用户界面的类型,包含一个UIViewController和一个Storeboard文件,可以自定义显示界面和行为。另一种是不带用户界面的类型,这种类型只允许我们处理来自Host应用的请求。
现在我们在工程中就可以看到刚才创建的Action扩展NoteAppExtension,它包含两个主要的文件,一个是Action.js,另一个是ActionRequestHandler.swift:
2. 如何生成.plist.plist.plist文件
在之前的工作当中,曾经需要配置一个Plist文件,当时傻傻的一条一条输入,耗费了很长的时间.后来公司大神教了一个很好地方法,现在特此记录一下 NSArray *name = [[NSArray alloc]initWithObjects:@"Achafexp",@"Bonkers",@"carolingia",@"catholicschoolgirls",@"Chubsy",@"devroye",@"donreesclaws",@"feenacasual",@"Flakes",@"Gangster",@"gothic_ultra_ot",@"Howardson",@"Husser",@"JustOldFashion",@"Kells_SD",@"Kensinton",@"Kookazoo",@"littlelordfontleroy",@"Mothproof_Script",@"Nuttipy",@"OldSchool",@"oliver",@"Percirk",@"readyformycloseup",@"Reginald",@"SFCollegiateSolid",@"Tangerine_Bold",@"Zainly", nil];NSLog(@"%d",name.count);NSMutableArray *all = [[NSMutableArray alloc]initWithCapacity:0];for (int i = 0; i<28; i++) {NSDictionary *dict = [[NSDictionary alloc]initWithObjectsAndKeys:[name objectAtIndex:i],@"font",@"hello",@"text", nil];[all addObject:dict];}NSString *tempPath = NSTemporaryDirectory();NSString *path = [tempPath :@"EnFontPList.plist"];[all writeToFile:path atomically:YES];其核心,主要就是 NSString *path = [tempPath :@"EnFontPList.plist"];atomically参数解释这个参数意思是如果为YES则保证文件的写入原子性,就是说会先创建一个临时文件,直到文件内容写入成功再导入到目标文件里.如果为NO,则直接写入目标文件里.这样就可以生成一个plist啦,很方便是不是,哈哈~加载中…
3. 纯代码本地创建plist文件,读取不到文件路径怎么回事
.plist文件里面放的可能是数组也可能是字典,我们如果直接用NSLog方法打印数组,字典的时候,我们会得到的就是这样的编码格式的内容,这显然是不能用在android的,所以我们的思路是要将.plist中的内容打印为我们能处理的内容,那就是JsonString了。所以iOS这边的做法,如图片所示,先将plist文件放入,然后读取出内部的数组信息,然后用SBJson转化为NSString,然后在NSLog打印出来,运行程序我们会得到
4. 怎么在xcode工程中创建自己的plist文件
创建.plist文件的方法: 1、选中Xcode,File-New-File…; 2、在工程目录处右键,New File…; 3、选中Xcode,使用快捷方式cmd+n组合键; 4、代码创建(往后说明步骤)。可以选择iOS和OS X中任意一个“Resource”中的“Property List”创建并命名保存。当前名称为:usersList.plist。往.plist文件添加数据并显示:在Xcode项目中点击usersList.plist,可以打开显示usersList.plist文件中的内容。可以在空白处右键“Add Row”添加数据或者点中“root”行,点击“+”号即可添加。一般数据类型(Type)可以选择Array、Dictionary、String等类型。同时也可以给添加的数据赋值(Value)。 除了以Property List列表形式显示外,选中usersList.plist文件,右键“Open As”-“Source Code”可以以XML格式显示。
5. iOS开发中怎么创建Plist文件
在Xcode中建立一个iOS项目后,会自己产生一个.plist文件,点击时会看见它显示的是类似于excel表格,但是,如果打开方式选择SourceCode,你会看见它其实是一个xml文件。我们会做一个小例子,在这个例子中我们自己建立一个plist文件并填入数据,然后运行时读取这个plist文件,并将数据填写在界面上。首先要知道读取plist文件的方法,一般来说,使用代码NSString*plistPath=[[NSBundlemainBundle]pathForResource:@"listFileName"ofType:@"plist"];NSArray*array=[[NSArrayalloc]initWithContentsOfFile:plistPath];NSDictionary*dictionary=[[NSDictionaryalloc]initWithContentsOfFile:plistPath];已经足够了,此时可以使用NSLog例程查看array和dictionary的内容。不过,有时候受plist文件内容的限制,array内容可能为空。其实,用dictionary就已经足够了,在下面的例子里我们也只用dictionary。1、运行Xcode4.2,新建一个SingleViewApplication,名称为ReadPlistFile,2、新建我们自己的plist文件:File—>New—>NewFile,选择MacOSX下的PropertyList文件名为customInfo,Group选择SupportingFiles。3、单击新建的customInfo.plist,添加数据,注意,Type一项的类型,选择的是Dictionary,以SourceCode打开,显示如下:StudentNameYangSexMaleNumSX_010MentorNameGuSexMale4、为视图添加控件:单击BIDViewController.xib,打开IB,拖几个控件上去,并设置好布局等。
6. 怎么导入plist文件
1、创建项目Plistdemo项目创建之后可以找到项目对应的plist文件,打开如下图所示:在编辑器中显示类似与表格的形式,可以在plist上右键,用源码方式打开,就能看到plist文件的xml格式了。2、创建plist文件。按command +N快捷键创建,或者File —> New —> New File,选择Mac OS X下的Property List创建plist文件名为plistdemo。打开plistdemo文件,在空白出右键,右键选择Add row 添加数据,添加成功一条数据后,在这条数据上右键看到 value Type选择Dictionary。点加号添加这个Dictionary下的数据
7. ios怎么写自己的plist文件
创建.plist文件。 方法: 1、选中Xcode,File-New-File…; 2、在工程目录处右键,New File…; 3、选中Xcode,使用快捷方式cmd+n组合键; 4、代码创建(往后说明步骤)。 效果如图。可以选择iOS和OS X中任意一个“Resource”中的“Property List”创建并命名保存。当前名称为:usersList.plist。往.plist文件添加数据并显示 在Xcode项目中点击usersList.plist,可以打开显示usersList.plist文件中的内容。 可以在空白处右键“Add Row”添加数据或者点中“root”行,点击“+”号即可添加。一般数据类型(Type)可以选择Array、Dictionary、String等类型。同时也可以给添加的数据赋值(Value)。 除了以Property List列表形式显示外,选中usersList.plist文件,右键“Open As”-“Source Code”可以以XML格式显示。当前操作结果如图。使用代码创建.plist文件。//获取本地沙盒路径 NSArray *path = (NSDocumentDirectory, NSUserDomainMask, YES); //获取完整路径 NSString *documentsPath = [path objectAtIndex:0]; NSString *plistPath = [documentsPath :@"usersList.plist"]; NSMutableDictionary *usersDic = [[NSMutableDictionary alloc ] init]; //设置属性值 [usersDic setObject:@"chan" forKey:@"name"]; [usersDic setObject:@"123456" forKey:@"password"]; //写入文件 [usersDic writeToFile:plistPath atomically:YES];添加修改数据操作 添加或修改已有数据。此文件不是已有的usersList.plist文件,而是存在沙盒里面的文件。usersList.plist内容是不变的。需要查看可以到模拟器沙盒查看。//获取已有完整路径 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"usersList" ofType:@"plist"]; NSMutableDictionary *usersDic = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath]; //设置属性值,没有的数据就新建,已有的数据就修改。 [[usersDic objectForKey:@"users"] setObject:@"逗比" forKey:@"name"]; [[usersDic objectForKey:@"users"] setObject:@"dbdbdb" forKey:@"password"]; //写入文件 [usersDic writeToFile:plistPath atomically:YES];如果是想用其他文件名称可以根据路径创建新plist文件NSString *filename=[plistPath :@"test.plist"];//已有该名称文件就不新建,没有就新建如要多层次结构代码下载地址:https://github.com/cjq002/plist.git 去点击“Download ZIP”下载。
8. swift怎么向plist文件插入值
第一,你 Root plist 中的对象是 NSArray 不 NSDictionary 。 第二,如果你想要在基础集合 (不要相信这作品与swift的数组) 使用 KVC 你需要调用 valueForKeyPath 。
9. swift3.0怎么获取info.plist文件里的属性值
plist是IOS上一种基于xml格式的属性列表,在一些简单的程序里面,我们可以用plist文件存储一些基本的信息用来重复使用。先来看看plist文件的结构在XCode里面新建一个PropertyList(在Resouce里面)。总共有三层结构,最顶层是根节点root,是个Dictionary类型(可选),第二层Presidents,是Array类型,第三层依然是Dictionary类型。里面有很多key,以及key对应的值,我们要读取里面的数据就是要根据key来读取。首先构造一个NSDictionary对象dict,包含整个plist文件的所有属性值。然后用objectForKey函数从里面挑出Presidents这层的数组对象arr,arr数组每一个单元都是一个Dictionary类型,我们按属性值找到第一个单元的NSDictionary对象dic2,整个字典对象下面全部都是String类型的字符串了,因此可以直接用objectForKey函数将key对应的值取出来。PS:你需要MACPROXcode