我有幾個關于守護行程的問題。確實,即使是 macOS 開發者中心,資訊資源也是有限的。
我想開發一個在系統啟動后無需登錄即可運行的應用程式守護程式。
a) 一個守護行程;它是與 plist 相結合的簡單控制臺應用程式嗎?因為幾乎沒有Xcode相關的守護行程開發教程。如果有代碼示例參考,可以在這里分享嗎?
b) 可以從應用商店下載守護行程嗎?因為肯定有一款軟體我可以通過 App Store 提供給大家。是否像其他應用商店應用程式一樣自動安裝?如果有人有經驗并且可以分享,我將非常感激。
c) 我正在開發一個與將螢屏鏡像到 Android 手機相關的 API。你認為守護行程可以完全訪問 WiFi/BLE 和螢屏捕獲 API 嗎?
我很高興聽到您的建議。
uj5u.com熱心網友回復:
我過去制作了一個啟動守護程式,目的是使用SMBless. 我可以分享一些我的經驗。
一種
一個守護行程;它是與 plist 相結合的簡單控制臺應用程式嗎?因為幾乎沒有與xcode相關的守護行程開發教程。如果有代碼示例參考,可以在這里分享嗎?
以下是我發現有用的一些資源:
- Woody's Cocoa:實作一個特權 Helper。本文介紹了制作啟動守護程式并將其作為特權幫助工具啟動的低級逐步程序。如果您不需要特權執行,則步驟將大致相同,但沒有
SMJobBless部分。 - SwiftAuthorizationSample展示了SecureXPC(用于 Swifty,
Codable基于 XPC 通信的框架)和Blessed(用于 Swifty,SMJobBless 和 AuthorizationServices 框架的現代介面的框架)案例。它處理了#1 中的許多復雜性。 - Apple 的守護行程和服務編程指南
乙
可以從應用商店下載守護程式嗎?因為肯定有軟體可以通過應用商店提供給大家。是否像其他應用商店應用程式一樣自動安裝?如果有人有經驗并且可以分享,我將非常感激。
不會。您會將它們作為應用程式的一部分分發,并在需要時讓您的應用程式安裝它們。
我正在研究與將螢屏鏡像到android手機相關的api。你認為守護行程可以完全訪問 WiFi/BLE 和螢屏捕獲 API 嗎?
WiFi 當然可以,但我不確定螢屏捕獲 API。啟動代理和守護程式 (IIRC) 之間的區別之一是只有啟動代理可以連接到視窗服務器,我認為這是螢屏捕獲 API 所必需的。
來自技術說明 TN2083 – 守護行程和代理:
守護行程
守護程式是作為整個系統的一部分在后臺運行的程式(也就是說,它不依賴于特定用戶)。守護行程不能顯示任何 GUI;更具體地說,不允許連接到視窗服務器。Web 服務器是守護行程的完美示例。
...
代理
An agent is a process that runs in the background on behalf of a particular user. Agents are useful because they can do things that daemons can't, like reliably access the user's home directory or connect to the window server. A calendar monitoring program is a good example of an agent because:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/447156.html
