问题标签 [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 投票
3 回答
3742 浏览

iphone - iPhone 应用程序显示名称

如果我有一个名为:MyCoolApp 的 iPhone 应用程序

如何将包命名为:MyCoolApp.app

但是让应用程序名称显示在我的图标下方:我的酷应用程序

我已将我的 PRODUCT_NAME 目标设置更改为“My Cool App”,并将我的 plist CFBundleDisplayName 和 CFBundleName 更改为“MyCoolApp”。到目前为止,我在设备上的应用名称仍然是“我的酷应用”

我对这些东西还是很陌生。感谢您的任何帮助,您可以提供。

0 投票
1 回答
365 浏览

java - OSX Custom extension icon Association

I'm trying to get my application to display an icon for a custom file extension using the following code:

I've tried using both UTTypeIconFile AND CFBundleTypeIconFile, and the icon is present under my Content/Resources folder inside the app bundle, but I still see a blank icon when looking at files that have my file extension

I'm not sure if it matters, but this application is launched using the JavaApplicationStub (it's a java app)

Any help would be appreciated :)

0 投票
3 回答
1549 浏览

java - Swing:从其他应用程序中窃取焦点(在 OS X 中的可用性)

我有一个应用程序,java swing大部分时间都在系统托盘中运行。用户可以使用Tray Menu来执行多个操作。其中一项操作是显示应用程序窗口。我遇到的问题是 OS X 上的可用性。

在 windows中,如果用户打开应用程序窗口并稍后切换到另一个应用程序,他们可以使用任务栏切换回我的应用程序。但在 OS X 中,应用程序以没有菜单且不会出现在Command + Tab列表中的模式运行。

__LSUIElement在设置为真info.plist file

所以我的问题是,如果用户打开应用程序窗口,然后切换到另一个应用程序,除非他们点击窗口本身(可能在许多其他窗口后面),否则他们无法切换回来。最简单的方法是用户使用托盘图标再次打开窗口,但由于窗口已经打开,我无法将其带到前面。

那么,如何将焦点从其他应用程序中移开并将我的窗口放在前面?

编辑:

我的问题不在于让 'Application running as agent'。我已经有那个工作了。我遇到的问题是在创建程序窗口时将其置于顶部。我无法在 java 中做到这一点。

0 投票
1 回答
684 浏览

macos - Obtain kMDItemKind on files inside bundles returns nil

For some reason I cannot do this on files inside bundles and files residing on different volumes.

Am I the only one experiencing this problem, and if not how do I solve it?

The Finder seems not having difficulties showing spotlight properties for the same files that I'm experiencing problems with.

I want to obtain the kMDItemKind of files as well as some other properties.

OUTPUT:

file: /Applications/Chess.app/Contents/Info.plist has no kMDItemKind attribute

Same problem if I use the commandline tool mdls, like this

As you can see very little data is returned and no kMDItemKind

How would you obtain the metadata of the Info.plist ?

0 投票
2 回答
6438 浏览

iphone - UIBackgroundModes 键未显示在 Info.plist 下拉列表中

我正在尝试升级较旧的 iPhone 项目以采用背景音频流,但是 Info.plist 下拉菜单中未显示“必需的背景模式”键。

我已将基础 SDK 设置为 4.0。是否有另一个项目设置来控制哪些 Info.plist 键可用?

亲切的问候,

0 投票
1 回答
1644 浏览

objective-c - 获取 Info.plist 的所有 CFBundleTypeExtensions

我想获取我的应用程序可以打开的所有文件扩展名。我想从我的 Info.plist 中获取它们。现在我有这个,但有更好的选择吗?

提前致谢。

0 投票
2 回答
3237 浏览

iphone - 为什么我的 info.plist 不是正常工作的 iphone info.plist

我的第一个问题是,一旦我用主页按钮退出它,我不希望我的应用程序留在后台。所以我在我的 info.plist 文件中添加了布尔类型的“UIApplicationExitsOnSuspend”键。Xcode 无法识别值“UIApplicationExitsOnSuspend”,我的应用程序继续留在后台......

我的问题的根源是我删除了包含 info.plist 的组“资源”的引用。相反,我用我的 info.plist(以及其他资源作为图像......)创建了一个“真实”目录“资源”并将其添加到我的项目中。现在,Xcode 无法识别 iPhone 的所有特定选项,因此不值得在我的应用程序中使用。在我的项目的属性中,我已将“Info.plist 文件”键设置为我的 info.plist,但它不起作用......我已经重建代码感索引,但它不起作用......

我忘了做什么?谢谢。

0 投票
1 回答
188 浏览

iphone - iOS 上的代码路径

我们有一个使用网络、指南针、相机和电话的应用程序。它已被拒绝,因为我们没有在 UIRequiredDeviceCapabilities 中指定需要或禁止的键。这是我们几个月前上传的应用程序的较新版本,之前我们没有遇到任何问题。

在文件上说

您应该仅包含应用程序绝对需要的功能的密钥。如果您的应用程序可以通过不执行适当的代码路径来适应缺少的功能,则您不需要包含相应的键。需要包含相应的键。

如何在我的应用程序上创建“代码路径”?它是指条件编译(#ifdef __IPHONE_3_X)还是在运行时检查设备功能并执行不同的代码?

0 投票
3 回答
2126 浏览

iphone - 如何让 Xcode 将 Info.plist 视为 iPhone/iPad Info.plist?

我在一个 Xcode 项目中有两个可可触控应用程序。Xcode 为第一个 Info.plist 中的键提供了 iPhone/iPad 相关选项,例如“启动图像 (iPad)”。但是,Xcode 为我提供了第二个键的 Mac OS X 选项,例如“Java 类路径”和“快速查看预览高度”。

以下是该项目的构建方式:

我使用 Xcode 创建了一个基于通用窗口的应用程序的新项目,它带有一个默认的 Info.plist,它可以将原始 plist 键转换UIPrerenderedIcon为更易于阅读的值,例如“图标已经包含光泽效果”。都好。

在同一个 Xcode 项目中,我添加了第二个目标,也是一个 Cocoa-Touch 应用程序,并从头开始构建它,包括 Info.plist 文件。

我已经为这两个应用程序打开了“活动目标”项目设置,并且只有一个“在此级别定义的设置”:Product Name。在较高的“项目设置”级别,没有定义产品名称, Info.plist 文件定义为${EXECUTABLE_NAME}/${EXECUTABLE_NAME}-Info.plist. (其他设置,如Prefix Header,类似地使用变量替换定义。)

两个应用程序都适当地构建、运行和使用它们各自的 Info.plist 文件,但 Xcode 在编辑第二个应用程序的 Info.plist 时仍会尝试为我提供 Mac OS X Info.plist 值。

我如何告诉 Xcode plist 应该是 iPad/iPhone Info.plist,而不是 Mac OS X Info.plist?

0 投票
2 回答
7566 浏览

app-store - App Store:UIRequiredDeviceCapabilities 的问题

我已经将我的第一个应用程序上传到 App Store,但我没有安装我的应用程序需要位置服务和 wifi 的 UIRequiredDeviceCapabilities。结果:应用程序没有开始寻找应该做的坐标。(当我在我的 iPhone 4 中通过 XCode 安装该应用程序时,它运行良好)。

因此,我尝试上传正确设置此 UIRequiredDeviceCapabilities 的新版本,尝试上传新版本后收到以下错误消息:

“捆绑包无效。Info.plist 中的关键 UIRequiredDeviceCapabilities 可能不包含会阻止此应用程序在以前版本支持的设备上运行的值。”

所以,据我了解,我无法再将 UIRequiredDeviceCapabilities 设置为此应用程序,对吗?

我的想法是:我删除了这个应用程序,然后我通过所有步骤再次将应用程序提交到 App Store。但是当我单击“删除此应用程序”按钮时,我收到以下错误消息:

“删除它将从 iTunes Connect 中永久删除,以及应用购买中的任何关联。应用程序名称和 SKU 将不可重复使用,即使应用程序被删除也是如此。”

这非常糟糕,因为我无法更改我的应用程序的名称。我可以做些什么才能使用新的 UIRequiredDeviceCapabilities 上传我的应用程序的新版本?