2017-05-04 135 views
1

我需要在更改语言方向后重新启动iOS应用程序。这在纯Swift/ObjC中是不可能的,但是使用脚本(来自iOS应用is allowed的脚本的使用)我认为我们可以做这样的事情answer for WindowsBash脚本重新启动我的iOS应用程序

到目前为止,据我所知,没有人可以以编程方式重新启动iOS应用程序。你会怎么做?

需要在真正的iOS设备上进行操作,而无需连接到Mac/Xcode。

+0

'我需要重新启动我的iOS应用程序'我真的怀疑这一点。我很确定你可以做你想做的事情,而不想重新启动应用程序。这里真正的目标是什么?刷新一些数据库?还有别的吗? – Moritz

+0

将应用程序语言环境从LTR切换到RTL @EricAya –

+0

https://developer.apple.com/library/content/qa/qa1561/_index.html –

回答

0

响应假定应用程序是通过您所提供和手机连接到Mac上,能够建立并在您的iPhone /模拟器

模拟器

的“xcrun运行应用程序“simctl”命令是一个很棒的终端命令,引入Xcode6

我希望我没有误会你。基本上,您可以从Xcode之外的模拟器上启动您的应用程序。

你应该先拿到名单FO设备

xcrun simctl list 

然后启动你的模拟器(如果尚未启动)

xcrun simctl boot <deviceudid> 

最后启动你的应用程序

xcrun simctl launch booted <com.yourcompany.yourapp> 

Real Device

如果要在真实设备上构建和运行应用程序,可以使用终端命令“xcodebuild”。

1)构建应用程序 这是一本介绍如何构建应用程序:https://developer.apple.com/library/content/technotes/tn2339/_index.html#//apple_ref/doc/uid/DTS40014588-CH1-HOW_DO_I_BUILD_MY_PROJECTS_FROM_THE_COMMAND_LINE_

2)你至少可以运行单元测试/ UI测试 https://developer.apple.com/library/content/technotes/tn2339/_index.html#//apple_ref/doc/uid/DTS40014588-CH1-HOW_DO_I_RUN_UNIT_TESTS_IN_OS_X_AND_IOS_FROM_THE_COMMAND_LINE_ 如果你只是想你的应用程序开始,我不太确定它是否会帮助你。

一个可能的尝试是启动单元测试并立即杀死你的Mac上的“单元测试过程”。这样,单元测试完成后,应用程序将不会关闭。它只是一个尝试,我没有尝试过。

+0

对不起,如果我不清楚,我需要在真正的iOS设备上执行此操作。 –

+0

我更新了答案,在一个真实的设备上,我认为这有点棘手。你能否更新你的问题来照顾这个要求? – Lepidopteron

+0

我更新了问题,我们不应该假设设备连接到mac/Xcode。 –