问题标签 [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 回答
817 浏览

icloud - 如何让 NSMetadataQuery 将我保存的文档的文件夹视为包?

我正在编写一个应用程序,它可以在本地和 iCloud 上保存和加载文档。本地工作正常,但我遇到了 iCloud 问题。

文档保存为一个包 - UIDocument 读取和写入一个包含图像文件、缩略图文件和信息 plist 的 NSFileWrapper。当我将文档保存到 iCloud,然后查看“管理存储”下的文件时,我看到的是单个文件而不是包;更重要的是,当我使用 NSMetadataQuery 搜索文件时,它会为每个单独的文件而不是包返回一个 NSMetadataItem。结果,我的应用程序没有意识到要加载任何包,而且 iCloud 毫无用处。

认为如果我设置了文档类型并正确导出了 UTI,那么这些包就会得到正确处理。对吗?如果是这样,将文档类型设置为包的清单是什么?我有:

  • 添加了文档类型
  • 将 LSTypeIsPackage 设置为 YES(我尝试过字符串 YES 和 bool YES)
  • 将 CFBundleTypeExtensions 设置为包含一个字符串的数组:文件后缀
  • 将 LSHandlerRank 设置为所有者
  • 导出具有相同标识符的 UTI
  • 将其设置为符合 com.apple.package
  • 添加了一个 UITypeTagSpecification 字典,其中包含一个数组,用于键 public.filename-extension,其中包含一个字符串:文件后缀

我还尝试添加一个匹配的 Imported UTI 来匹配导出的 UTI,但没有运气。

我错过了什么?

更新:我注意到这个问题中的 OP看到了我想要的行为(即使他不想要它),所以它必须是可能的。

0 投票
0 回答
1639 浏览

ios - 如何注册我的 iOS 应用程序以打开某些文件类型?

我在这个问题上苦苦挣扎,通过电子邮件从我的 ios 应用程序发送和接收数据。它可以发送,但是当我必须打开时(按住文件)假设提示我是否要使用我的应用程序打开。我在ipz上设置了文件扩展名。这是我的 info-plist 的副本。

我错过了什么吗?

0 投票
1 回答
1522 浏览

ios - InfoPlist.strings 与 global.h 的常量

如果我想声明一个可以在多个文件中使用的常量字符串(不一定会根据语言进行更改),.m我应该在 InfoPlist.strings 中这样做还是应该创建一个单独的global.h文件并使用#define

我所做的研究让我觉得事情global.h是要走的路,但我想确定一下。

0 投票
2 回答
4758 浏览

xcode - xcode 无法识别 Info.plist 中的本地化

我正在使用 Xcode 4.4。您可能都知道,在 Xcode 中本地化资源文件有一个简单的选项。您还可以国际化您的 plist 文件,这是我的方法。

但是从 4.​​4 开始,它似乎不再正常工作了。

您所要做的就是:

  1. <project>-Info.plist文件中添加键“Localization”,它添加了一个子数组,您可以在其中添加您的国家代码作为项目
  2. 现在您可以本地化您的资源文件(如Localizable.strings),例如:使资源可本地化然后是一个模态屏幕,您可以在其中选择 plist 文件中定义的语言选择可本地化的语言
  3. 进入!资源文件现在位于<country identifier>.lproj文件夹中。

在 Xcode 4.4 中,您无法选择在 plist 文件中定义的语言。只能说英语。
我什么都试过了。不想手动本地化。

同样在 4.4 以下的 Xcode 版本中,可以使用“+”按钮添加新语言。这是不可能的:看看这个:
本地化

有什么建议么。还是我做错了?

0 投票
2 回答
183 浏览

ios - 从 Xcode 中的配置文件设置 UIPrerenderedIcon

似乎我无法UIPrerenderedIcon在我的 中设置Info.plist,因为它从 iPhone OS 2.1 开始被忽略。您不能提供 的StringYES,这不再受支持。

有没有其他方法可以做到这一点而无需创建单独的 Info.plist(例如,使用预构建运行脚本)?

0 投票
1 回答
1599 浏览

iphone - iOS 上 SQLite 文件的统一类型标识符 (UTI) 是什么?

我希望我的应用程序打开 SQLite 文件。SQLite 文件的正确 UTI(统一类型标识符,例如用于纯文本文件的 public.plain-text)是什么?

0 投票
1 回答
290 浏览

iphone - 如何指定我的应用绝对需要启用位置服务?

这个 UIRequiredDeviceCapabilities 键带有“位置服务”项。

文档对此有点含糊:

如果您的应用需要(或明确禁止)使用核心位置框架检索设备当前位置的能力,请包含此键。(此键是指通用定位服务功能。如果您特别需要 GPS 级别的精度,则还应包括 gps 键。)

这个“必需的能力”键的目的是定义什么是绝对需要的。但是文档说“(或明确禁止)”这让我感到困惑。现在要么这个键说必须有定位服务,要么说禁止定位服务?那有意义吗?

如果我指定了这一点,并且有人对位置服务有家长控制或其他无法控制的限制,这是否意味着他们一开始就无法从 App Store 购买该应用程序?

0 投票
0 回答
251 浏览

iphone - 如果我的应用程序依赖于调用 Web 服务,我是否需要设置 wifi UIRequiredDeviceCapabilities 键?

文档说:

“如果您的应用需要(或明确禁止)访问设备的网络功能,请包含此密钥。”

它在可用时使用 WiFi,但也使用 3G/移动数据。

恐怕如果我指定此密钥,它实际上意味着该应用程序在没有 WiFi 连接的情况下无法运行。这是错误的。它只需要互联网访问。

0 投票
3 回答
1652 浏览

ios - MonoTouch 解决方案中的多个 Info.plist 文件

我正在尝试编写两个单独的可提交应用程序:一个用于 iPad,另一个用于 iPhone。这需要有两个单独的 plist 以允许独立指定不同的应用程序图标、启动图像等。

当我尝试重命名我的 Info.plist 时,MonoDevelop 会自动创建一个新的空 Info.plist 并改用它。出于同样的原因,我似乎无法将我的 Info.plist 移动到 iPad/ 子文件夹并让 MD 在那里取它。

目前我们在 1 个解决方案中有 3 个项目:iPad、iPhone、通用文件和库。

是在适当的子文件夹中拥有单独的 .sln 文件的唯一解决方案,还是我仍然可以以某种方式从一个 .sln 构建两个单独的应用程序?

编辑:如果这有助于可视化问题,则项目结构如下。

0 投票
1 回答
48 浏览

ios - My IOS orientation acting very strange and won't listen to any programing-code?

As the title describes I am having a big "what the * is this" at my app atm. It seems I can't get the control over the orientation at all in the different slides. I can only manage the orientation in one way, via the info-plist file. The problem is, info-plist file sets the orientation for the whole app and I am not interested in that.In some slides I want to allow Landscape left/right and others only Portrait and this is not doable vie info-plist?

I have tried my best to understand the problem but I can not say I have gained any bigger "aha moment" so far. I am using UINavigatorbar and Tabbar in my IOS-app which may occur the problem. How can I make the app to start listening to the code in each-file so I can manage the orientation localy ?