掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Mac App 通常使用偏好設(shè)置窗口顯示特定于 App 的偏好設(shè)置,該窗口可通過菜單欄中 App 菜單下的標(biāo)準(zhǔn)“偏好設(shè)置”菜單項進行訪問。

創(chuàng)新互聯(lián)公司長期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為天河企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè),天河網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
用 Mac Catalyst 構(gòu)建的 Mac App 在包含 Settings.bundle 文件時,會自動獲得“偏好設(shè)置”菜單項和“偏好設(shè)置”窗口。當(dāng)用戶選擇“偏好設(shè)置”菜單項時,系統(tǒng)會根據(jù)設(shè)置套裝中提供的選項顯示一個 Mac 友好的“偏好設(shè)置”窗口。要進一步了解設(shè)置套裝,請參閱“實施 iOS 設(shè)置套裝”。
要在 Mac App 中包含偏好設(shè)置窗口,請按 Command-N 并從“iOS”下的“Resource”(資源) 部分中選擇“Settings Bundle”(設(shè)置套裝) 模板,以將 Settings.bundle 文件添加到你的 Xcode 項目。然后,點按“Next”(下一步),將文件存儲到你的項目。
設(shè)置套裝可以包括一個或多個子面板,讓你可以分層整理偏好設(shè)置 (請參閱“分層偏好設(shè)置”)。在 iOS 中,“設(shè)置”App 將子面板顯示為一個偏好設(shè)置行。當(dāng)用戶輕點偏好設(shè)置行時,App 會顯示一個新視圖,其中顯示了在子面板的屬性列表文件中定義的偏好設(shè)置。
在 macOS 中,“偏好設(shè)置”窗口會將子面板顯示為窗口工具欄上的一個標(biāo)簽。當(dāng)用戶點按標(biāo)簽時,便會看到在子面板的屬性列表文件中提供的偏好設(shè)置。
子面板對應(yīng)的標(biāo)簽會顯示面板的標(biāo)題和系統(tǒng)提供的圖標(biāo)。要自定圖標(biāo),請在子面板的屬性列表文件中添加以下鍵:
Icon
可選。一個字符串,用于指定在“偏好設(shè)置”窗口中顯示為工具欄標(biāo)簽圖標(biāo)的圖像文件的名稱。
你必須在包含子面板屬性列表文件的設(shè)置套裝中包含該圖像文件。
設(shè)置套裝的另一個元素是切換開關(guān)元素,該元素顯示用戶可以進行切換的開關(guān)按鈕。你的 Mac App 可以通過在切換開關(guān)元素中包含以下鍵來在用戶切換開關(guān)時提示用戶進行確認(rèn):
TrueConfirmationPrompt
可選。一個字典,用于定義在用戶嘗試打開對應(yīng)開關(guān)時向用戶顯示的提示。
FalseConfirmationPrompt
可選。一個字典,用于定義在用戶嘗試關(guān)閉對應(yīng)開關(guān)時向用戶顯示的提示。
每個字典都包含以下用于定義提示內(nèi)容的鍵:
Type
必需。必須設(shè)置為 PSConfirmationPrompt。
Title
必需。一個字符串,用于指定提示的標(biāo)題。一些設(shè)備上可能不會顯示該標(biāo)題。
Prompt
必需。一個字符串,用于指定提示顯示的正文。
ConfirmText
可選。一個字符串,用于指定提示的確認(rèn)按鈕上顯示的文本。當(dāng)用戶點按這個按鈕時,切換開關(guān)的值會發(fā)生變化。
DenyText
可選。一個字符串,用于指定提示的取消按鈕上顯示的文本。當(dāng)用戶點按這個按鈕時,切換開關(guān)的值不會發(fā)生變化。
一些 iOS App 會使用帶有頁腳文本的組項目,在切換開關(guān)下方以副標(biāo)題形式顯示描述性文本。雖然“偏好設(shè)置”窗口支持這種方法,但是在 Mac 上的顯示效果并不理想。這時應(yīng)在切換開關(guān)元素中包含以下鍵以顯示副標(biāo)題:
Description
可選。一個在切換開關(guān)下顯示的較長描述性字符串。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流