问题标签 [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.

0 投票
1 回答
492 浏览

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 字体家族。这是否意味着我不能向现有系列添加新字体?

全栈

0 投票
1 回答
212 浏览

web-services - 无法在 iOS 中访问 Web 服务

我想从我的 iOS 应用程序连接到 Web 服务。以前我的网址是http://<domain name>/mobilews/mobilews.asmx. 最近我改为http://<domain name>/mobilewstest/mobilews.asmx

我已将我的 URL 放入 info plist 文件中。但是在我将其更改为新 URL 后,我无法登录。

这里returnData变成nillstatusCode是0。但是urlString当它在浏览器中给出时,它已成功登录到Web服务。

0 投票
1 回答
784 浏览

ios - 如何注册我的 iOS 应用程序以在 iOS 6+ 的邮件应用程序中打开 zip 文件?

我有一个应用程序,我已注册通过将以下内容添加到 info.plist 来打开 zip 文件:

在 iOS 5 中,这足以让邮件应用程序在我的应用程序中打开 zip 文件。在 iOS 6 中,它不是;该文件不使用我的应用程序的图标,并且我的应用程序没有出现在列表中。(不过,它确实在邮件撰写视图中使用了该图标)

我尝试将其更改CFBundleTypeRole为查看器,将其更改LSHandlerRank为默认,甚至更改为所有者。我是否需要添加其他内容才能使其在 iOS 6 中运行?还是他们刚刚删除了从邮件应用程序打开 zip 文件的功能?

0 投票
2 回答
20492 浏览

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

0 投票
1 回答
1913 浏览

ios - iOS >> 使用多个情节提要时在 AppDelegate 中设置 UIWindow

我希望创建一个具有多个故事板的应用程序以支持 iPhone5、iPhone4(及以下)和 iPad 屏幕。

我做了以下事情:

  1. 我创建了 3 个故事板,每个设置一个。
  2. 我清除了项目界面中的“主故事板”字段。
  3. 我清除了应用程序 info.plist 文件中的“主故事板文件基本名称”字段。
  4. 我在 AppDelegate“didFinishLaunchingWithOptions”方法中输入了以下代码:

    /li>

该应用程序正在运行并且没有崩溃,但我得到一个黑屏。

我错过了什么/做错了什么?

0 投票
3 回答
3785 浏览

ios - CFBundleDisplayName 返回“空”

我试图让应用程序名称用作 NavController 标题,但无论我做什么我都无法获得 CFBundleDisplayName 值。它返回“空”。

这是我正在使用的代码

已检查的捆绑包 = 只有一个。Xcode5/dev 目标是 iOS5。我还没有检查过设备。使用模拟器。

谢谢!

0 投票
3 回答
28388 浏览

ios - info-plist 文件中没有所需的背景模式键

我想设置所需的后台模式键值,以便我的应用程序也可以在后台运行。实际上,我想在应用程序处于后台时获取用户位置更新,但是在我的 info-plist 文件中没有称为必需后台模式键的键。如何设置此密钥并如何将其带入我的文件中?

0 投票
1 回答
573 浏览

xcode - 如何编辑 program-info.plist 项目名称?

你好我想在我的信息列表中创建这种类型的数组在此处输入图像描述

我想创建一个名为 URL types 的新行并将其类型设置为数组。我做的。我想在该 URL Typrs 数组中创建一个名为 URL Schemes 的子数组。但是当我在 URL 类型下添加项目时,它只显示为 item0、item 1 并且我无法编辑标题,项目类型也是字典,也不能使其成为数组类型。

0 投票
12 回答
17645 浏览

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)。

0 投票
2 回答
3596 浏览

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 来实现这一点。

任何人都知道如何完成本地化和基于配置的应用程序名称?