草庐IT

arrays - 将 plist 读入特定类型

使用时:letcities:[[String:String]]={guardletURL=Bundle.main.url(forResource:"cities",withExtension:"plist")else{return[]}returnNSArray(contentsOf:URL)as![[String:String]]}()来自这里:nameAllentown,PAicaoABE....以后使用以下方法很容易访问这些值://insidetableView(_cellForRowAt:)city=cities[indexPath.row]cell.icaoLabel?.te

swift - 包中的 info.plist 必须包含 CFBundleVersion key

我试图在使用新版本上传到苹果之前验证应用程序,但我收到了这个错误:“包中的info.plist必须包含CFBundleVersionkey。”但是什么包?会不会跟框架有关?两个key都在文件中所以我不知道发生了什么CFBundleDevelopmentRegionenCFBundleDisplayName${PRODUCT_NAME}CFBundleExecutable${EXECUTABLE_NAME}CFBundleIdentifier$(PRODUCT_BUNDLE_IDENTIFIER)CFBundleInfoDictionaryVersion6.0CFBundleName${

swift - 将自定义 key 添加到 info.plist,当我从 Swift 中的 Playground 访问时,它是零

使用Xcode7.2(在Yosemite上),我似乎无法从playground的info.plist访问自定义key:importUIKitvarstr="Hello,playground"letapp_id=NSBundle.mainBundle().infoDictionary?["MyAppID"]as?String使用上面的代码,app_id为nil。我希望它是字符串“TEST”我像这样将它包含在我的info.plist中:Playground是否有一些我没有读过的限制?如果我打印所有的key,我的自定义key就丢失了:letdict=NSBundle.mainBundle()

ios - 以编程方式更新 info.plist 中的值

这个问题在这里已经有了答案:EditingInfo.plistpossibleprogrammatically?(3个答案)关闭5年前。我在我的info.plist中有一个名为radiusDistance的值,我正在尝试更改它,我尝试使用此代码但它不会更改该值letpath=Bundle.main.path(forResource:"Info",ofType:"plist")!vardict=NSDictionary(contentsOfFile:path)as![String:AnyObject]letradiusDistance=dict["radiusDistance"]prin

ios - 在 iOS 上以编程方式本地化 info.plist

我在iOS上遇到了特定翻译问题。我目前正在开发的应用程序从Web服务获取它显示的所有文本。我已经能够在任何地方实现这一点,只有一个异常(exception):我还没有找到一种方法来以编程方式更改info.plist中的文本,这些文本在我无法控制的代码中被系统使用。我需要处理的是“隐私-相机使用说明”。到目前为止,我发现的任何文档都告诉我为info.plist添加本地化文本版本-但在这种特殊情况下,这对我没有帮助,因为不同的客户可能为同一种语言指定不同的文本,有时我什至不知道文本是什么语言,所以我不能仅仅依靠应用程序中的静态数据来选择正确的文本版本。有没有办法以编程方式设置这样的文本,或

ios - 以编程方式创建 plist 文件而不从我的主包中复制 plist

如果不使用主包中plist上文件管理器实例的.copyItemAtPath方法,我将如何创建一个空的plist文件?我想检查我的DocumentDirectory中是否已经创建了一个plist,如果没有创建一个空的plist,然后创建并存储键值对以存储在plist中。 最佳答案 letfileManager=NSFileManager.defaultManager()letdocumentDirectory=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDom

swift - requestWhenInUseAuthorization() 在 iOS 8 中无法使用 Info.plist 中的 NSLocationWhenInUseUsageDescription 键

我正在使用iOSSDK8.1尝试调用requestWhenInUseAuthorization()方法来提示用户授予对我的应用程序的访问权限。我导入了CoreLocation.framework,并将NSLocationWhenInUseUsageDescription和NSLocationAlwaysUsageDescription键添加到info.plist中。当我运行该应用程序时,它从未提示我进行位置访问。下面是我的代码,我错过了什么?importUIKitimportCoreLocationimportMapKitclassViewController:UIViewContro

ios - dyld_fatal_error 与 Typhoon+Swift+iOS7.x+Plist-bootstrapping

我在Swift项目中使用TyphoonFramework版本2.3.0时遇到了非常烦人的问题。我在Podfile中包含Typhoon,如教程中所述,安装Pod,创建桥接头并添加#import在这个标题中。然后我创建了名为ApplicationAssebly的程序集子类:importFoundationpublicclassApplicationAssembly:TyphoonAssembly{publicdynamicfuncappDelegate()->AnyObject{returnTyphoonDefinition.withClass(AppDelegate.self){(def

ios - 错误 : The file “Info.plist” couldn’t be opened because there is no such file

我已将我的项目从另一台安装了最新Xcode的机器上移走。但是现在当我运行项目时它给我错误Info.plist:0:error:readingdata:Thefile“Info.plist”couldn’tbeopenedbecausethereisnosuchfile.以前项目运行没有问题,但现在在新系统项目上有错误。之前的版本是Xcode7.3。 最佳答案 当系统无法从您的文件层次结构中找到info.plist文件时,会发生此错误。考虑这种情况:我像这样将info.plist文件移动到组“其他”..转到目标-点击build设置-找

ios - Facebook iOS SDK 4 错误信息.plist

我正在使用Facebook-iOS-SDK-4进行FB登录,但是当我尝试编译时出现此错误。2015-06-0503:15:02.001Hooiz[4681:781254]***Terminatingappduetouncaughtexception'InvalidOperationException',reason:'fb620223481391648isnotregisteredasaURLscheme.PleaseadditinyourInfo.plist'我的.plist就像Facebook文档: 最佳答案 用文本编辑器打开你