Tag: plist

即使“plist”中的“UIBackgroundModes”中存在“voip”,iOS设备在iOS10中重启设备后也不会自动启动

我需要我的VoIP应用程序重新启动设备后自动启动。 苹果公司明确提到: (=========编辑:这是从官方的苹果文档,请先看看这个评论或回答,应用程序无法启动没有用户交互或无声的推送通知,也看看下面的Github项目,人们已经validation了这种行为) UIBackgroundModes数组的值 价值:voip说明:该应用程序提供IP语音服务。 这个密钥的应用程序会在系统启动后自动启动,以便应用程序可以重新build立VoIP服务。 此键的应用程序也可以播放背景audio。 https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW1 我已经确保: 应用程序在设备关机时运行。 VoIP存在于plist和Capabilities部分。 通过在main方法和application:didFinishLaunchingWithOptions:方法中将文件添加到文件,确保应用程序在设备重新启动后肯定不会启动。 设备重新启动后,设备的屏幕至less解锁一次。 我什至尝试执行这个GitHub示例应用程序与36星,以testing启动启动。 https://github.com/lithium3141/BootLaunch 但即使这个应用程序不重新启动时重新启动,当我尝试在设备上。 因此,这导致我想如果iOS10最近有什么变化,或者我还在这里丢失东西?

从plist中检索数据

我有一个plist,里面有一个数组,然后是一组字典元素? 我怎样才能从plist中检索数据到我的数组? 我怎样才能得到一个数组中的类别名称?

检测应用程序的第一次运行

我正在创build一个应用程序,在应用程序第一次启动时,我必须创build一个plist。 我稍后将使用plist来存储用户稍后input的细节。 如何检测应用程序的首次启动? 我正在尝试NSUserDefaults,但我认为我做错了什么。

在自定义.plist文件中使用用户定义的构build设置

我为我的应用程序定义了不同的构buildconfiguration(Debug,Stage,Prod),并使用用户定义的构build设置: 在Info.plist文件中设置Facebooklogin和其他东西: 在这种情况下, $(USER_DEFINED_SETTINGS)表示法可以工作。 当我尝试设置Google SignIn时 ,需要使用额外的.plist文件( GoogleService-Info.plist ),并且我使用了我在Info.plist文件中所做的相同方式使用User-Defined设置,但它不起作用。 如何在自定义.plist文件中使用用户定义的设置? 如果我不能,我该如何解决这个问题?

在iOS设备上本地保存游戏得分…需要安全吗?

我是否需要用散列来存储分数,即保护它免于被用户编辑/欺骗? 从我的newb知识,用户是无法查看和操纵这个本地存储的数据,例如plist文件。 任何人都可以详述吗? [编辑]我在本地存储分数,并定期上传到Game Center排行榜。 即使该设备越狱,我想有安全防止分数被用户操纵。 什么是好方法?

获取info.plist的fileSize以防止盗版

我试图把反盗版代码放在我的应用程序中。 以前的答案(我不能链接到,因为我的成员状态 – 糟透了)可以很容易地反驳,因为可以查找“SignerIdentity”string并使用hex编辑器replace二进制文件。 相反,检查info.plist文件的fileSize并将其与参考值进行比较听起来更稳固(因为在破解应用程序时,info.plist在这里和那里都得到了修改)。 我该怎么做? 我尝试了以下,但它logging0。 NSBundle *bundle = [NSBundle mainBundle]; NSDictionary *mainDictionary = [bundle infoDictionary]; NSLog(@"%d", [mainDictionary fileSize]);

如何在swift中将数组保存到App的mainBundle中.plist

如何将数组保存到数组types的.plist? 我尝试这个,但不工作 let path = NSBundle.mainBundle().pathForResource("Setting", ofType: "plist") let arrayWithProperties = NSArray(array: [ NSNumber(integer: nowThemeSelected), NSNumber(integer: imageForBackgroundNumber), NSNumber(integer: imageForButtonNumber), NSNumber(integer: colorOfButton)]) arrayWithProperties.writeToFile(path!, atomically: true)

从plist获取数据到NSMutableArray并将NSMutableArray写入同一个plist iPhone

使用这段代码,我试图从Templates.plist文件中获取数据,但是我在数组中得到了空值。 //from plist NSString *path = [[NSBundle mainBundle] pathForResource:@"Templates" ofType:@"plist"]; NSMutableArray *arry=[[NSMutableArray alloc]initWithContentsOfFile:path]; NSLog(@"arrayArray:::: %@", arry); 这是我的plist文件: 另外我想知道如何添加更多的string到这个plist文件,并从这个plist中删除一个string。

是一个plist或NSUserDefaults更有效的存储less量的数据?

对于这个项目,我可以用任何一种方法,但是我很好奇,如果使用plist来存储一些数据比在文档文件夹中保留一个plist效率更高或者更低。 数据大约是50个string/字典。 在这两种情况下,数据都会使用某个文件IO持久保存,因此磁盘访问应该类似。 然而,plist似乎有点多一点工作。

如果当前语言不存在本地化版本,我如何加载默认语言plist?

我正在像这样装载plist: NSString * plistPath = [[NSBundle mainBundle] pathForResource:@"Names" ofType:@"plist"]; NSDictionary * contentArray = [[NSDictionary alloc] initWithContentsOfFile:plistPath]; 但是如果plist不存在于当前设备的语言中,则contentArray是零。 我怎样才能默认英文?