问题标签 [bundle]
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.
macos - 在 OS X 应用程序包中使用符号链接
我遇到了以下问题。我有一个具有以下结构的包:
链接 [1] 和 [3] 只是指向捆绑包之外的现有文件系统位置(即目录)的链接。AliasBinary是指向另一个应用程序的链接,我不想将它复制到包中,但想在多个包之间共享它。后一个二进制文件称为ExistingBinary
我遇到的问题是打电话
确实会打开应用程序,但前提是ExistingBinary的前一个实例未运行。这同样适用于双击 B.app。如果没有运行ExistingBinary的先前实例,则一切正常。启动ExistingBinary后,我无法再通过双击或调用来启动 B.appopen B.app
帮助!
编辑:
有趣的事实是,如果捆绑包位于 /Applications 内,一切正常,但是当我将它移到 /Applications 之外时,它只会恢复对应用程序第一个实例的关注。
open -n 有帮助,但这不是我想要的:)
objective-c - 是否可以明智地将不同的 plist 复制到应用程序包代码中?
我的问题在上面的标题中已经说明,但我会在这里再次写
是否可以明智地将不同的 plist 复制到应用程序包代码中?
这实际上与我之前的问题有点相关;)以编程方式创建字典属性列表
但是因为我可以写出 plist(并测试我是否做错了什么)我想知道我是否可以复制我的书面文件
[testBook writeTofile:@/Users/jack/testbook2.plist" atomically:NO];
到我的代码中的应用程序包(以便它可以从这里读取
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *dataPath = [path stringbyAppendingPathcomponent:@"testbook2.plist"];
另一种选择也很好,例如,如果我可以直接从另一个路径而不是 mainBundle 读取我的 plist
macos - 加载前检查 OSX 包的签名
目标:加载已验证签名(或针对任意算法验证)的 .so/.bundle。
我希望能够使用 OSX 的内置二进制签名工具或一些自定义算法来验证 .so/.bundle,然后使用 dlopen 加载该 .so/.bundle ...
关键在于似乎没有程序化的方式来检查然后加载。可以手动检查文件,然后在之后加载它.. 但是有一个机会窗口,有人可以在其中将该文件换成另一个文件。
由于文件系统锁在 OSX 中是建议性的,因此它们对于此目的不是那么有用。
macos - 插件开发中的问题:Eclipse 3.4 找不到明确存在的包!
今天我的旧 Eclipse 3.4 安装出现问题,我不得不重新下载整个包。但是,我认为我没有像以前那样得到确切的包裹,而且我遇到了一些问题。
问题可以总结如下:在开发插件时,无法解析对'org.eclipse.jdt.ui'的依赖。尝试添加缺少的插件时,对话框中最接近的匹配项是“org.eclipse.jdt.ui**.source**”。其他核心插件也会发生类似的事情。
为了测试,我使用向导创建了一个新插件,并获得了一个非编译插件:其中一个类使用了org.eclipse.jdt.ui.JavaUI类,无法解析。同样,MANIFEST.MF 包含对“org.eclipse.jdt.ui”的依赖,但“无法解析 Bundle 'org.eclipse.jdt.ui' ”。
现在总结一下我的平台:
- 我正在运行 Mac OS X 10.4 Tiger和 Java 1.5.0_19-138
- 我正在运行 Eclipse 版本:3.4.1 构建 ID:M20080911-1700
- 我下载了建模包,它位于一个名为“eclipse-modeling-ganymede-SR1-incubation-macosx-carbon.tar.gz”的文件中
我已经在新文件夹中执行了全新安装,并使用了新的工作区。
如果我查看Plug-in Registry视图,我可以在其中找到“org.eclipse.jdt.ui”插件,并且它似乎正在运行。顺便说一句,如果它被禁用,那么工作台就会中断并停止工作。
我无法理解发生了什么。我的安装坏了吗?我想知道我下载的 Eclipse 包是否有错误,它们包含源而不是编译文件。但在那种情况下,插件不应该在工作台上工作,不是吗?
无论如何,为什么我在添加依赖项时找不到插件,即使我在插件注册表中看到它?
谢谢你的帮助!
android - 如何将参数从通知点击发送到活动?
我可以从我的通知中找到一种将参数发送到我的活动的方法。
我有一个创建通知的服务。当用户单击通知时,我想使用一些特殊参数打开我的主要活动。例如,一个项目 ID,所以我的活动可以加载并呈现一个特殊的项目详细信息视图。更具体地说,我正在下载一个文件,当文件被下载时,我希望通知有一个意图,即当点击它时,它会以特殊模式打开我的活动。我试图按照putExtra
我的意图使用,但似乎无法提取它,所以我认为我做错了。
我的服务中创建通知的代码:
我的活动中尝试从通知中获取额外参数的代码:
extras 总是空的,我从来没有在我的日志中得到任何东西。
顺便说一句...onCreate
仅在我的活动开始时运行,如果我的活动已经开始,我还想收集额外内容并根据收到的 item_id 展示我的活动。
有任何想法吗?
iphone - 如何捆绑(zip/tar/?)文件集,以便 iPhone 应用程序可以扩展它们?
如何捆绑任意文件目录,保留它们的分层路径,以便它们可以被 iPhone 应用程序扩展?
有关我正在尝试做的事情的更多背景:
我想为我的 iPhone 应用程序添加动态内容更新。我将在服务器上提供一组 html 文件,并且我希望该应用程序定期检查新的 .tar/.zip 文件,下载它,展开它,然后访问新内容。
android - 在方向更改后重新创建活动之前更改意图包数据
我有一个通知,它启动我的活动并使用意图的 putExtra() 函数传递消息。然后该消息在活动的 onCreate 函数中显示给用户。当应用程序由于方向更改而重新启动时,该消息会再次显示,因为它仍然在 Intent 的捆绑数据中。
如何删除多余的数据?
我尝试了以下方法:
但是方向改变后仍然会显示消息,看起来使用的意图不是我改变的那个,而是原来的那个。我发现的唯一解决方法是将 showMessage 额外保存在 o 中nSaveInstanceState()
。还有其他方法吗?或者这是要走的路?
macos - 如何设置 OS X 应用程序包的工作目录?
我可以在我的应用程序包中设置一个键来设置可执行文件的工作目录吗?它必须是$BUNDLE
/Contents/MacOS目录(因为一些库依赖项执行运行时加载,我无法轻松修改)。
我知道这可以通过用脚本包装来完成,但我宁愿不这样做。
iphone - iPhone - 更改应用程序中 info.plist 指向的应用程序图标?
有没有办法从代码中更改指向 info.plist 中的 iPhone 跳板图标的 47x47 PNG?
我知道我可以通过更改每种语言的 info.plist 添加翻译并更改 iPhone 支持的每种语言的跳板图标,但我想根据应用程序中的用户偏好更改我的 iPhone 应用程序的跳板图标。
有任何想法吗?
我还没有尝试过,但是可以将一个文件复制到应用程序包中的另一个文件上吗?我可以使用指向“base.png”的 info.plist 发送,然后将“base.png”替换为我在代码中使用我的应用程序打包的另一个 PNG?
谢谢。
——巴特加