- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Cocoa 编程和 Xcode 都是新手。我想知道如何使用 MainMenu.nib (或 .xib)文件设置环境(或设置环境变量)。我在主函数中有别人的代码,如下所示:
[NSApplication sharedApplication];
[NSBundle loadNibNamed:@"MainMenu" owner: NSApp];
第二行之后,可以得到一个环境变量:
if (!getenv("R_HOME")) {
fprintf(stderr, "R_HOME is not set.\n");
return -1;
}
我想知道如何在 Xcode 3 的最新版本中构造一个 nib(或 xib)文件,例如 MainMenu.xib,以便可以将其用于 setenv。我做的一件事是在不使用 nib 文件的情况下编写 setenv 代码:
setenv("R_HOME", "/Library/Frameworks/R.framework/Resources", 1)
但是,当我通过双击 xxx.app 执行 Cocoa GUI 编程时,这不起作用,尽管当我执行程序的命令行版本时这有效。所以,我似乎需要一种在 Mac GUI 应用程序启动时设置环境变量的方法。我已经看到了设置环境变量的其他方法,但我想知道如何使用 nib (或 xib)文件设置环境变量,并使用 NSBundle 的 loadNibNamed 方法加载它。
最佳答案
I want to know how one can construct a nib(or xib) file, e.g., MainMenu.xib, in Xcode 3's latest version so that it can be used to setenv.
Nib 文件与环境变量没有任何关系。它们不包含任何代码,除了提供用于实例化应用程序代码提供的类的数据之外,它们对程序没有任何影响。我想您可以编写一个设置环境变量的类,然后使用 nib 实例化该类,但是这样做与仅在代码中实例化该类没有区别。
One thing that I did was to code setenv without using a nib file:...But, this did not work when I execute the Cocoa GUI programming by double clicking the xxx.app although that worked when I execute the program's command line version.
你怎么知道它不起作用?您是否正在调用 getenv() 来检查代码中 R_HOME 的值,或者是否在终端中使用类似 env
的命令?如果是后者,您查看的不是设置变量的同一环境。
So, it seems like that I need a way to set environment variables when a Mac GUI application is launched.
你想实现什么目标?您似乎不太可能为自己的程序使用设置一个环境变量——它已经知道该值,因此退出环境似乎毫无意义。您是否正在尝试与另一个程序通信?
I have seen other ways of setting environment variables, but I want to know how one can set environment variables using nib (or xib) files, and by loading it using NSBundle's loadNibNamed method.
同样,nib 文件和环境变量之间确实没有交集。如果您希望能够根据某些外部变量修改应用程序的行为,则可以在 .login 文件中设置环境变量,并且您的应用程序应该可以读取这些值。也许更好的解决方案是使用默认系统——您的应用程序可以通过 NSUserDefaults 读取和写入默认系统中的值,并且您可以使用 defaults
在命令行读取和写入相同的值命令。
关于xcode - 如何在 Cocoa 或 Xcode 编程中使用 mainmenu nib (xib) 文件设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622111/
我正在决定使用 MonoTouch 进行开发时哪些地方需要使用 .xib 文件。 我当前的项目需要与 iPhone 和 iPad 配合使用,所以我想知道使用 Interface Builder 是
我出于某个目的创建了 4 个宽度为 200、高度为 200 的 xib……但是如果我想在一个 xib 中加载所有 xib,我不知道如何实现……我有几个想法 1.能否让所有的xib都按组数组加载? 2.
我正在处理 Ipad 的应用程序。在这个应用程序中,我的第一类 Xib 上有一个 UIButton,现在我想在单击按钮时在第一类 XIB 中添加第二类 XIB。我知道如何调用第二类 XIB ..就是这
我的第二个 View Controller 中有标签。我想将按钮索引从 firstviewcontroller 传递到 secondviewcontroller 标签。当我按下按钮时,它转到第二个 V
描述:- 我正在为自定义框架编码,为此我到处都使用 XIB,现在我想在我现有的 XIB 中调用另一个 XIB,它的调用非常好但无法执行调用 XIB 的按钮操作。提前致谢 这是代码。 let bundl
我正在寻找一种方法来重用一个 .xib 文件中的内容并将其加载到多个其他 .xib 文件中。原因是我可以在我的应用程序的所有页面上重复使用我的部分设计。我知道在 android 编程中,您可以通过在设
我知道 View XIB 已经有一个 View ,但是还有其他差异吗?我读过的教程说创建一个 View XIB,更改类并删除 View ,然后插入一个 TableView 并重新建立连接(文件所有者到
首先,这是我的 View 层次结构: - Table view -- Table view cell (loaded from custom xib) --- Collection view ----
我想重新使用一些 .xib 文件作为我的 iOS 应用主要 View 的模板。有人能告诉我是否有可能在 iOS 中实现一个“类似模板”的系统,例如:Header、Logo、Footer,并将它们作为单
我如何设置一个 ViewController 来根据某些情况显示一个 View 或另一个 View ? 我有 ViewControllerA.xib 和 ViewControllerB.xib。两者都
有一些类似的帖子,但我已经搜索了很多答案,但不幸的是我没有找到。 我想要什么:我正在使用 xib 文件创建 View 。假设它的类是 BaseView。在这个 baseView 中,我有一个自定义 s
我有一个带有 xib 文件/类问题的奇怪的自动布局。我在使用 xib 文件的 Swift 中创建了一个自定义通知 View (UIView 子类)。 当设备以纵向加载时,通知很好。 当我旋转到横向时,
如果我在 ChildView.xib 中创建自定义 UIView - 我如何从 MainWindow.xib 中引用它? 我试图将一个 UIView 拖到 MainWindow.xib 并将其与同一个
我正在使用 IB 设计一个特定的按钮(带有一些标签、imageView 和其他东西)。 然后我想在另一个 xib 中使用那个 xib 对象(按钮),我有 6 个该按钮的对象。 我知道我可以使用类标识符
我在网上搜索了一段时间,但没有找到答案...... 升级到通用应用程序时,Xcode4 是否可以将 iPhone.xib 转换为 iPad.xib?!?在 Xcode 3 中,可以从选定的 iphon
我看过很多关于将 iPhone xib 转换为 iPad xib 的帖子和教程,但我想反其道而行之。 我能找到的唯一资源是: Convert iPad application to iPhone? 并
有什么方法可以使用相同的 xib 为 iPhone4 和 iPhone5 设计我的类吗? 最佳答案 是的,您可以使用相同的 XIB 通过使用自动布局为 iPhone 4 和 iPhone 5 进行设计
是否有键盘快捷键可以从当前的 xib 文件跳转到它的类(ViewController)?然后再次从它的类返回到它的 xib 文件? 我一直使用 ctrl-command-up/down 在标题和源代码
我对 this 有疑问项目,它没有 xib 文件或 Storyboard。该项目使用以下代码立即将 appdelegate 文件调用到主文件中: int retVal = UIApplicationM
我有一个正在运行的应用程序,其中包含一个导航 Controller 、两个 View Controller 、两个 View 、一个模型对象,并且没有 xib 文件。 View 是以编程方式创建的。现
我是一名优秀的程序员,十分优秀!