问题标签 [info-plist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xcode4.5 - 将自定义字体添加到 iphone 应用程序会提供 EXC_Bad_Access CFDictionaryRemoveValue
我一直在向我的项目添加自定义字体,并且知道通常的清单。但最近我尝试使用文件名 ARIALUNI.TTF 添加“Arial Unicode MS”字体,但是当我在“应用程序提供的字体”下将文件名添加到我的 infoplist 时,它会以CFDictionaryRemoveValue
.
我尝试将 .TTF 更改为 .ttf,检查目标和构建阶段,一切正常。在运行应用程序时,它甚至没有到达 appdelegate 方法并崩溃。对于我尝试添加的任何其他字体,它都可以正常工作。
字体背景:ArialUni 字体是付费字体,但我已经从 adobe PS 中提取了它,甚至下载了字体以确保但无济于事。当我通过从 xcode 首选项更改 xcode 字体来更改它时,它工作正常。字体文件非常大,只有 23mb。
谁能指出我正确的方向?
编辑 调试器不喷出任何东西,如果我从 plist 中的“应用程序提供的字体”中删除密钥,崩溃就会消失。
编辑 2在 SO 上 找到了这个。所以 Arial Unicode MS 属于现有的 Arial 字体家族。这是否意味着我不能向现有系列添加新字体?
web-services - 无法在 iOS 中访问 Web 服务
我想从我的 iOS 应用程序连接到 Web 服务。以前我的网址是http://<domain name>/mobilews/mobilews.asmx
. 最近我改为http://<domain name>/mobilewstest/mobilews.asmx
我已将我的 URL 放入 info plist 文件中。但是在我将其更改为新 URL 后,我无法登录。
这里returnData
变成nill
和statusCode
是0。但是urlString
当它在浏览器中给出时,它已成功登录到Web服务。
ios - 如何注册我的 iOS 应用程序以在 iOS 6+ 的邮件应用程序中打开 zip 文件?
我有一个应用程序,我已注册通过将以下内容添加到 info.plist 来打开 zip 文件:
在 iOS 5 中,这足以让邮件应用程序在我的应用程序中打开 zip 文件。在 iOS 6 中,它不是;该文件不使用我的应用程序的图标,并且我的应用程序没有出现在列表中。(不过,它确实在邮件撰写视图中使用了该图标)
我尝试将其更改CFBundleTypeRole
为查看器,将其更改LSHandlerRank
为默认,甚至更改为所有者。我是否需要添加其他内容才能使其在 iOS 6 中运行?还是他们刚刚删除了从邮件应用程序打开 zip 文件的功能?
iphone - How to set many url schemes in Info.plist
I want to set more than one url schemes in Info.pist. But I don't Know how to set many url schemes in Info.plsit. Who can help me, I'm a fish
ios - iOS >> 使用多个情节提要时在 AppDelegate 中设置 UIWindow
我希望创建一个具有多个故事板的应用程序以支持 iPhone5、iPhone4(及以下)和 iPad 屏幕。
我做了以下事情:
- 我创建了 3 个故事板,每个设置一个。
- 我清除了项目界面中的“主故事板”字段。
- 我清除了应用程序 info.plist 文件中的“主故事板文件基本名称”字段。
我在 AppDelegate“didFinishLaunchingWithOptions”方法中输入了以下代码:
/li>
该应用程序正在运行并且没有崩溃,但我得到一个黑屏。
我错过了什么/做错了什么?
ios - CFBundleDisplayName 返回“空”
我试图让应用程序名称用作 NavController 标题,但无论我做什么我都无法获得 CFBundleDisplayName 值。它返回“空”。
这是我正在使用的代码
已检查的捆绑包 = 只有一个。Xcode5/dev 目标是 iOS5。我还没有检查过设备。使用模拟器。
谢谢!
ios - info-plist 文件中没有所需的背景模式键
我想设置所需的后台模式键值,以便我的应用程序也可以在后台运行。实际上,我想在应用程序处于后台时获取用户位置更新,但是在我的 info-plist 文件中没有称为必需后台模式键的键。如何设置此密钥并如何将其带入我的文件中?
xcode - 如何编辑 program-info.plist 项目名称?
你好我想在我的信息列表中创建这种类型的数组
我想创建一个名为 URL types 的新行并将其类型设置为数组。我做的。我想在该 URL Typrs 数组中创建一个名为 URL Schemes 的子数组。但是当我在 URL 类型下添加项目时,它只显示为 item0、item 1 并且我无法编辑标题,项目类型也是字典,也不能使其成为数组类型。
icloud - 在 iOS 8 中将应用程序的无处不在的容器暴露给 iCloud Drive
我正在开发一个支持 iCloud 的应用程序,用户将能够通过 iCloud Drive 导入和导出文件。在使用UIDocumentPickerViewController
(iOS 8) 或 Finder (OS X Yosemite) 浏览 iCloud Drive 时,我可以看到由其他支持 iCloud-Drive 的应用程序创建/拥有的目录,例如 Automator、Keynote 或 TextEdit。
我希望我们的应用程序也能在 iCloud Drive 中公开其无处不在的文档目录,但还没有弄清楚。在上述一些应用程序的Info.plist
文件中,我发现了这个键:
这些键也记录在这里,但我还没有找到关于更广泛主题的任何其他文档。编辑/注意:虽然它不包含我的问题的答案,但文档选择器编程指南是一个有用的资源。
我尝试将上述键/值添加到我们的应用程序中,但没有看到任何效果。我注意到/尝试过的事情:
对于 3rd 方应用程序,iCloud 容器是这样构建的:
iCloud.$(CFBundleIdentifier)
. 我不确定为什么 TextEdit 只使用纯包标识符,但对于我们的标识符,我尝试了两种方法,即有前缀和没有iCloud.
前缀。我还认识到您需要对捆绑标识符进行硬编码(即不要使用iCloud.$(CFBundleIdentifier)
),因为似乎只有 PLIST 的值在构建时才被解析,而不是键。我以编程方式(到)添加了一个子目录,
<containerPath>/Documents
因此容器不为空。但是,这无关紧要,因为所有其他应用程序的目录最初也是空的。出现在 iCloud Drive 中的某些 Apple 应用程序在其 中没有这些条目
Info.plist
,例如 Numbers 和 Pages。iCloud 设置正确,我可以使用
[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
.我登录到启用了 iCloud Drive 的 iCloud 帐户。我可以在
UIDocumentPickerViewController
.我使用 iOS 8 beta 5 模拟器(和 Yosemite beta 5 在 Mac 上查看 iCloud Drive 目录)(编辑/注意:这同样适用于 beta 6)
这就是我的权利文件的样子(仅相关部分)
我已经在 Capabilities 部分使用 Xcode 的 UI 进行了设置。我不明白为什么最后一个键没有条目,但添加<string>iCloud.$(CFBundleIdentifier)</string>
没有帮助。相反,它使 Xcode 在 Capabilities UI 中抱怨,所以我将其删除。编辑/注意:在 Xcode beta 6 中,这已被修复,即需要设置普遍存在的容器标识符,Xcode 可以为您修复它。
原始问题:那么......这是一个错误吗?它还不工作吗?我做错了吗?我在发行说明中找不到已知问题。
编辑:
我尝试过的另外两件事:
NSUbiquitousContainerName
按照 Erikmitk 的建议,将(可选)键(+ 值)添加到特定于容器的字典中。仅将
NSUbiquitousContainerIsDocumentScopePublic
键/值添加到 PLIST 根字典而不是特定于容器的字典,就像在WWDC 示例应用程序之一中所做的那样(查找 NewBox)。
ios - 当应用程序名称在 InfoPlist.strings 中本地化时,不同的应用程序名称取决于配置
我们为每种配置使用具有不同 plist 的设置。像这样: Target-Info-Dev.plist、Target-Info-Beta.plist...
这样我们的配置可以有自己的 CFBundleDisplayName,我们可以通过设备上的 app-name 来区分构建。像这样:“DEV Appname”,“BETA Appname”...
但是,现在我们需要本地化应用程序名称。我们通过为每个目标创建一个本地化的 InfoPlist.strings 来做到这一点:
但由于 CFBundleDisplayName 不再派生自Target-Info-[Configuration].plist,我们无法区分不同配置的应用名称。
应该注意的是,对于同一个应用程序的不同品牌,我们也有多个目标,但我们已经通过为每个目标设置一个单独的 InfoPlist.strings 来实现这一点。
任何人都知道如何完成本地化和基于配置的应用程序名称?