ios-sim:如何访问我的 iPhone 应用程序中的命令行参数?

发布于 2024-12-24 23:42:21 字数 395 浏览 1 评论 0原文

我正在使用 github 上发现的很棒的 ios-sim。

它允许您通过命令行运行模拟器,还允许您选择要使用的模拟器(iPhone 或 iPad)。

我可以用它完美地运行我的应用程序。但是,我不确定如何使用通过命令行传递给我的应用程序的参数。

有人做过这个或知道如何做吗?

./ios-sim launch iTest.app --family ipad --args argument1 argument2

如何在 iPhone 应用程序中访问 argument1 和 argument2?

I am making use of the awesome ios-sim found on github.

It allows you to run the simulator via the command line and it also allows you to select which simulator (iphone or iPad) to use.

I am able to run my application flawlessly with it. However, I am unsure how to use the arguments passed to my application via the command line.

Has anyone done this or knows how to do this?

./ios-sim launch iTest.app --family ipad --args argument1 argument2

How do I access argument1 and argument2 in the iPhone application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

爱的那么颓废 2024-12-31 23:42:21

在 main.m 文件中,您可以使用以下方式打印参数:

int main(int argc, char *argv[])
{
 int i;
 for (i = 0; i < argc; i++) {
          NSLog(@"%s", argv[i]);
 }


@autoreleasepool {
...
...
    }
}

in the main.m File you can print the arguments with:

int main(int argc, char *argv[])
{
 int i;
 for (i = 0; i < argc; i++) {
          NSLog(@"%s", argv[i]);
 }


@autoreleasepool {
...
...
    }
}
悸初 2024-12-31 23:42:21

您可以使用它来获取参数:

[[NSProcessInfo processInfo] arguments];

我知道这是一个老问题,但我想我应该将其发布以供将来参考。

You can use this to get the arguments:

[[NSProcessInfo processInfo] arguments];

I know this is an old question, but I thought I'd post it for future reference.

这个俗人 2024-12-31 23:42:21

iOS 不支持命令行访问。
这是来自 Apple 的 Cocoa 基础指南,第 17 页
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/WhatIsCocoa/WhatIsCocoa.html#//apple_ref/doc/uid/TP40002974-CH3-SW27

一般来说,iOS 的系统库和框架最终
支持 UIKit 是 Mac OS 中库和框架的子集
X. 比如iOS中没有Carbon应用环境,
没有命令行访问(达尔文的BSD环境),有
没有打印框架和服务,并且没有 QuickTime
平台。但是,由于支持的设备的性质
通过 iOS,有一些公共和私有的框架,它们是
特定于 iOS。

iOS doesn't support command-line access.
This is from Apple's Cocoa Fundamentals Guide, Page 17
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/WhatIsCocoa/WhatIsCocoa.html#//apple_ref/doc/uid/TP40002974-CH3-SW27

Generally, the system libraries and frameworks of iOS that ultimately
support UIKit are a subset of the libraries and frameworks in Mac OS
X. For example, there is no Carbon application environment in iOS,
there is no command-line access (the BSD environment in Darwin), there
are no printing frameworks and services, and QuickTime is absent from
the platform. However, because of the nature of the devices supported
by iOS, there are some frameworks, both public and private, that are
specific to iOS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文