2017-05-04 74 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。 –

相關問題