问题标签 [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.
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看到了我想要的行为(即使他不想要它),所以它必须是可能的。
ios - 如何注册我的 iOS 应用程序以打开某些文件类型?
我在这个问题上苦苦挣扎,通过电子邮件从我的 ios 应用程序发送和接收数据。它可以发送,但是当我必须打开时(按住文件)假设提示我是否要使用我的应用程序打开。我在ipz上设置了文件扩展名。这是我的 info-plist 的副本。
我错过了什么吗?
ios - InfoPlist.strings 与 global.h 的常量
如果我想声明一个可以在多个文件中使用的常量字符串(不一定会根据语言进行更改),.m
我应该在 InfoPlist.strings 中这样做还是应该创建一个单独的global.h
文件并使用#define
?
我所做的研究让我觉得事情global.h
是要走的路,但我想确定一下。
xcode - xcode 无法识别 Info.plist 中的本地化
我正在使用 Xcode 4.4。您可能都知道,在 Xcode 中本地化资源文件有一个简单的选项。您还可以国际化您的 plist 文件,这是我的方法。
但是从 4.4 开始,它似乎不再正常工作了。
您所要做的就是:
- 在
<project>-Info.plist
文件中添加键“Localization”,它添加了一个子数组,您可以在其中添加您的国家代码作为项目 - 现在您可以本地化您的资源文件(如
Localizable.strings
),例如:然后是一个模态屏幕,您可以在其中选择 plist 文件中定义的语言
- 进入!资源文件现在位于
<country identifier>.lproj
文件夹中。
在 Xcode 4.4 中,您无法选择在 plist 文件中定义的语言。只能说英语。
我什么都试过了。不想手动本地化。
同样在 4.4 以下的 Xcode 版本中,可以使用“+”按钮添加新语言。这是不可能的:看看这个:
有什么建议么。还是我做错了?
ios - 从 Xcode 中的配置文件设置 UIPrerenderedIcon
似乎我无法UIPrerenderedIcon
在我的 中设置Info.plist
,因为它从 iPhone OS 2.1 开始被忽略。您不能提供 的String
值YES
,这不再受支持。
有没有其他方法可以做到这一点而无需创建单独的 Info.plist(例如,使用预构建运行脚本)?
iphone - iOS 上 SQLite 文件的统一类型标识符 (UTI) 是什么?
我希望我的应用程序打开 SQLite 文件。SQLite 文件的正确 UTI(统一类型标识符,例如用于纯文本文件的 public.plain-text)是什么?
iphone - 如何指定我的应用绝对需要启用位置服务?
这个 UIRequiredDeviceCapabilities 键带有“位置服务”项。
文档对此有点含糊:
如果您的应用需要(或明确禁止)使用核心位置框架检索设备当前位置的能力,请包含此键。(此键是指通用定位服务功能。如果您特别需要 GPS 级别的精度,则还应包括 gps 键。)
这个“必需的能力”键的目的是定义什么是绝对需要的。但是文档说“(或明确禁止)”这让我感到困惑。现在要么这个键说必须有定位服务,要么说禁止定位服务?那有意义吗?
如果我指定了这一点,并且有人对位置服务有家长控制或其他无法控制的限制,这是否意味着他们一开始就无法从 App Store 购买该应用程序?
iphone - 如果我的应用程序依赖于调用 Web 服务,我是否需要设置 wifi UIRequiredDeviceCapabilities 键?
文档说:
“如果您的应用需要(或明确禁止)访问设备的网络功能,请包含此密钥。”
它在可用时使用 WiFi,但也使用 3G/移动数据。
恐怕如果我指定此密钥,它实际上意味着该应用程序在没有 WiFi 连接的情况下无法运行。这是错误的。它只需要互联网访问。
ios - MonoTouch 解决方案中的多个 Info.plist 文件
我正在尝试编写两个单独的可提交应用程序:一个用于 iPad,另一个用于 iPhone。这需要有两个单独的 plist 以允许独立指定不同的应用程序图标、启动图像等。
当我尝试重命名我的 Info.plist 时,MonoDevelop 会自动创建一个新的空 Info.plist 并改用它。出于同样的原因,我似乎无法将我的 Info.plist 移动到 iPad/ 子文件夹并让 MD 在那里取它。
目前我们在 1 个解决方案中有 3 个项目:iPad、iPhone、通用文件和库。
是在适当的子文件夹中拥有单独的 .sln 文件的唯一解决方案,还是我仍然可以以某种方式从一个 .sln 构建两个单独的应用程序?
编辑:如果这有助于可视化问题,则项目结构如下。
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 ?