草庐IT

objective-c - 在 iOS 应用程序中处理数据(选择什么?NSData、CoreData、sqlite、PList、NSUserDefaults)

当我开发iPhone应用程序(TimeTracker、ToDoList等)时,我永远不知道处理数据的最佳方式是什么。一旦我使用了plist,下次使用sqlite或CoreData。您如何决定什么最适合您的项目?(只谈数据管理)例如,如果你想开发:TimeTracker应用>PList是您的选择吗?RSS阅读器应用>CoreData?照片应用>sqlite?电子邮件客户端>?对于初学者,您能给我大致指出正确的方向吗?(我知道这在很大程度上取决于应用程序以及您喜欢做什么它,但任何想法都会有所帮助)我离开发复杂的应用程序还很远,它们仍然非常简单。感谢帮助,马克 最

ios - 在不使用 GoogleService-Info.plist 的情况下使用适用于 iOS 的 Google 服务

我可以通过GoogleService-Info.plist使用GoogleSignIn和Analytics。但是,为了减少依赖性,我想将信息从GoogleService-Info.plist移动到另一个包含我的其他信息的.plist。这可能吗?如果可以,我该怎么做? 最佳答案 您可以-这两个库都允许您手动配置它们。您需要删除对GGLContext的任何引用,并直接设置库:[GIDSignInsharedInstance].clientID=@"YOUR_CLIENT_ID";和[[GAIsharedInstance]trackerW

ios - 即使 "voip"中的 "UIBackgroundModes"中存在 "plist",iOS 应用程序在 iOS10 中设备重启后也不会自动启动

我需要我的VoIP应用程序在重启设备后自动启动。Apple文档明确提到:-(=========编辑:这是来自Apple官方文档,请在评论或回答没有用户交互或静默推送通知无法启动应用程序之前先查看此内容。还有看看下面的Github项目,人们已经验证了这种行为)ValuesfortheUIBackgroundModesarrayValue:voipDescription:TheappprovidesVoice-over-IPservices.Appswiththiskeyareautomaticallylaunchedaftersystembootsothattheappcanreesta

ios - 我是否需要添加 NSPhotoLibraryUsageDescription key info.plist。我没有使用任何与图像相关的库

我是否需要添加NSPhotoLibraryUsageDescriptionkeyinfo.plist。我没有使用任何与图像相关的库。那我为什么会收到这封邮件此应用试图在没有使用说明的情况下访问隐私敏感数据。应用的Info.plist必须包含一个NSPhotoLibraryUsageDescription键和一个向用户解释应用如何使用此数据的字符串值。 最佳答案 可能是您正在某处使用UIImagePicker或在库中某处,因此您正在访问用户的图像,这就是为什么它被视为访问用户的私有(private)数据。如果你没有使用任何框架,你仍然

arrays - Swift - 将 plist 文件读取到数组?

我创建了一个从英语单词到西类牙语单词的迷你翻译。我想使用englishArray.plist而不是我的englishArray=["thecat"]如何创建它?我还使用了localizable.strings来检索“elgato”的值“thecat”,但我想从englishArray.plist中检索它我是从这个开始的,但不确定我是否走在正确的道路上letpath=NSBundle.mainBundle().pathForResource("englishArray",ofType:"plist")letplistEnglishArray=NSArray(contentsOfFile:

ios - Swift Plist 读取和初始化数组作为键的对象

我正在用Swift开发一个基于UITableView的小型应用程序。我开始对一些基本数组进行硬编码(包括基本类声明和UITableViewsocket声明:importUIKitclassScenesViewController:UITableViewController{@IBOutletvarmyTableView:UITableViewvarsceneName=["Scene1","Scene2","Scene3","Scene4","Scene5"]varsceneDetail=["Hi","Hello","Bye","MyBad","Happy"]此代码位于UITableVi

ios - 本地化 Info.plist 后出现构建错误

我本地化了Info.plist:我得到了这个构建错误:error:couldnotreaddatafrom'/Users/cherif/Apps/Wesh/Info.plist':Thefile“Info.plist”couldn’tbeopenedbecausethereisnosuchfile.实际上现在有两个Info.plist文件:fr.lproj/Info.plistBase.lproj/Info.plist如何本地化Info.plist路径? 最佳答案 回滚这些更改,将InfoPlist.strings文件添加到您的项目

ios - 通过 pod 添加 Firebase 后,Xcode 无法识别 GoogleService-Info.plist 文件

我正在尝试添加Firebase,但我不断收到一条日志消息:Couldnotlocateconfigurationfile:'GoogleService-Info.plist'.我通过File>Addnewfiletoproject在Xcode中添加了文件。有什么建议吗? 最佳答案 对于仍然有此问题的任何人:将文件添加到项目中点击它:在Xcode的右侧栏中,标记TargetMembership选项: 关于ios-通过pod添加Firebase后,Xcode无法识别GoogleService

ios - 在 Swift 中将数据保存到 .plist 文件

我正在尝试快速将数据保存到plist文件,但数据没有显示,因为它是在读取plist时保存的。这是我使用的代码。vardocumentsDirectory=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)[0]asNSStringvarpath:NSString=documentsDirectory.stringByAppendingPathComponent("data.plist")vardata:NSMutableDictionary=NSMutableDictionary(co

ios - 如何从 plist iOS 读取数组

我正在尝试读取包含数组的plistkey1value1key2value2keyarray1keyitem1keyitem2当我尝试读取valueForKey:@"keyarray1"时,我得到了空值。我尝试读取字符串和数组坚果没有用。我的代码NSDictionary*values=[[NSDictionaryalloc]initWithContentsOfFile:@"values.plist"];NSArray*arrayValues=[[NSArrayalloc]initWithArray:[valuesvalueForKey:@"keyarray1"]];