![](/img/trans.png)
[英]Why can't I add a child pane plist file into my project's Settings.bundle?
[英]Creating a valid settings bundle plist for child pane
我正在嘗試開發我的第一個應用程序,並且正在實現一個帶有子窗格的設置包。 我也在使用 IASK。 每當我嘗試在“設置”應用程序中打開子窗格時,它根本不起作用,顯示子窗格 plist 中的首選項,當我嘗試在 IASK 中打開它時,應用程序崩潰並留下以下錯誤消息:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'invalid settings plist'
terminating with uncaught exception of type NSException
CoreSimulator 802.6.1 - Device: iPhone 12 (62C8FF00-D6FE-4526-8351-7F5B0AEEC9BA) - Runtime: iOS 15.5 (19F70) - DeviceType: iPhone 12
目前這是我的 plist 的樣子:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>StringsTable</key>
<string>childPaneStrings</string>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
<key>Title</key>
<string>Name</string>
<key>Key</key>
<string>name_preference</string>
<key>AutocorrectionType</key>
<string>No</string>
</dict>
</array>
</dict>
</plist>
我現在已經檢查了很多次,我找不到 plist 有什么問題。
抱歉,如果我的帖子缺少任何內容。 這是我在這里的第一個問題。
經過幾個小時試圖弄清楚發生了什么,我終於找到了問題所在。 盡管 Xcode 顯示我的 plist 文件在我的設置包中,但使用 finder 快速查看顯示它實際上並不存在。 我通過finder手動將plist文件放入我的設置包中,現在它可以工作了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.