XPC服務不是作爲一個單獨的目標,但一個內置的類,在app.All的例子,我在網上看到有不同的目標,使一個XPC服務工具,並將其複製到App資源文件夾支持實現偵聽器代理傳入連接。有沒有辦法像我想要的那樣做?XPC在Mac OSX上實現
0
A
回答
0
沒有沒有..對不起,是生硬,破壞你的週末。
XPC的作爲服務運行的東西,即
YouApp.app
Contents
XPCServices/
SomeService.xpc
不要讓「XPC」擴展騙你,它指出,但一個「應用程序」把它在一般用語。
當「YouApp.app」火了,launchd會(大爸爸,讓您的Mac TIC)被通知並調查開始。
launchd之所以如此挑剔(libxpc)的原因是因爲它們運行在低級別並可能有害,但是......因爲它們運行在允許級別,它們非常糟糕並且完成他們的工作有效率的。
一個很好的例子是初學者上手是:
基本上,有1個應用程式和2個XPC服務。
且流程如下:
1)應用程序會調用 2)的launchd(除其他事項外授權XPC服務運行) 3)應用要求一個服務下載的東西從互聯網上你可以在URL中輸入 4)該服務下載它,將其保存在所有服務(和應用程序)也可以訪問的位置,即應用程序組。 5)然後,應用程序要求其他服務「壓縮」它。
就是這樣。
它確實需要一段時間來解決在第一,而最令人沮喪的事情是代碼簽名。
只是一個預警。如果你想讓它運行得很好,你可能會終止代碼而不是讓XCode進行編碼。
另一件值得留意的事情是「計劃」。請確保您有正確設置XPC調試設置或它只會出現像空話所有
最後發生的事情,控制檯是你的朋友:D保持它的調試XPX時打開。
相關問題
- 1. 這可以在Mac OSX上實現嗎?
- 2. 在Mac OSX上
- 3. 在Mac OSX上10
- 4. Mac OSX上
- 5. 在Mac OSX上打印Firemonkey
- 6. 在Mac OSX上安裝Pandas
- 7. 在mac osx上的php_posix
- 8. 在Mac OSX上使用JMF
- 9. 在Mac OSX上升級JDK
- 10. 在Mac OSX上安裝BeautifulSoup
- 11. 在mac osx上安裝sqlite3?
- 12. libusb_claim_interface在mac osx上失敗
- 13. 在Mac OSX上安裝mod_mono
- 14. 在mac OSx上設置ssh
- 15. 在Mac OSX上運行mysqltuner
- 16. Mac OSX上的Pythonpath
- 17. Mac OSX上的NSNotifier
- 18. 在Mac OSX
- 19. 在Mac OSX
- 20. Nuget.Server在Mac OSX
- 21. 在Mac OSX
- 22. Mac OSX現在升級Django未找到
- 23. 如何實現在OSX
- 24. 重新實現NSBundle loadNibNamed:owner:options:在Mac上
- 25. 進口numpy的Mac OSX上
- 26. mac osx上的lib路徑
- 27. Mac OSX Lion上的Localhost?
- 28. mac osx上的python位置
- 29. Mac OSX上的MariaDB和node.js
- 30. Mac OSX上的Conkeror Keybindings
使用XPC的整點是創建具有不限於它們的功能代碼分開二進制文件,將它們分配有限的權限,並通過進程間通信彼此通信。我不知道是否可以在單個二進制文件中使用任何XPC apis,但是爲什麼還要打擾XPC,除非您打算將應用程序的組件分開? – BergQuester
XPC正在處理一個單獨的過程。如果你沒有單獨的流程,那麼你有更好的溝通方式......通知,科沃,自定義委託等。 –
只是爲了糾正@BergQuester。運行XPC服務的默認方式是通過二進制,但它們可以包括幾個庫等等...... 99.9999%的時間我從來不必擁有單獨的二進制文件(除非許可證要求我)。 –