2011-08-08 43 views
15

我正在運行Xcode 4.1,我一直在關注應用程序設置的教程。在我準備爲我想添加的子窗格添加plist之前,所有事情都一直很好。爲什麼我無法將子窗格plist文件添加到我的項目的Settings.bundle中?

我正在觀看的視頻教程(也使用Xcode 4.1)顯示了這個人右鍵單擊settings.bundle並選擇添加文件...然後保存名爲更多的文件。在視頻教程中,他最終得到了項目中顯示的More.plist以及與Root.plist同級的settings.bundle。我只是在項目中得到它。 settings.bundle中沒有任何內容,我無法弄清楚如何在那裏複製它。

我也注意到,在教程中,在項目導航器中,settings.bundle有一個圖標,看起來有點像一個盾牌輪廓。在我的項目導航器中,settings.bundle看起來像一張白色的紙,折角的一角。

任何人都知道這是怎麼回事?

FWIW,根應用程序設置在模擬器中正常工作。我可以看到我設置得很好的東西。我可以點擊鏈接到我的子窗格並切換到它,但沒有任何我在more.plist中添加的東西顯示在那裏。

任何幫助非常感謝!

回答

41

唉,蘋果往往會改變事情而不讓任何人知道。如果你問我,整個設置包的東西就沒有很好地集成到XCode中。 如果您嘗試本地化您的應用程序,您會發現必須手動將本地化文件夾添加到settings.bundle。

看起來我們現在必須做同樣的事情來添加子菜單,因爲只是添加plist文件並不會將它放到settings.bundle中。

這是我剛剛嘗試過的一系列步驟。

  1. 打開取景器,你可以右鍵單擊或雙指點擊Settings.bundle並選擇「Show in Finder」。
  2. 右鍵單擊設置窗口中的Settings.bundle,選擇顯示包內容。
  3. 將新的plist文件複製到此Root.plist旁的settings.bundle中
  4. 從主項目中刪除新的plist。
+2

這是如此奇怪,蘋果會刪除一個功能,曾經工作。 –

+0

謝謝 - 仍然需要在XCode 6.2中執行此操作。 – Echelon

1

這個問題在Xcode 4.2中依然存在。在Finder中創建和移動[child] .plist的確有助於感謝John S。

一些額外的提示。

確保打開「顯示原始鍵/值」,方法是在打開的root.plist文件內右鍵單擊「ChildPane類型」以顯示。還請確保選擇「Property List Type」作爲「iPhone Settings plist」。如果您在訂購商品時遇到問題,只需在文本編輯器中打開plist文件並相應地移動xml元素即可。

1

其他附加提示:在Xcode 4.2中,探索/擴展包的內容,確保將其類型設置爲Application Bundle(通過File Inspector Menu)。

2

在Xcode 4.3中。2,

  1. 右鍵單擊項目導航器中的項目名稱,然後選擇Show in Finder
  2. 在Finder中,右鍵單擊setting.bundle並選擇Show Package Contents
  3. 將新的.plist複製到setting.bundle。
  4. 返回的XCode,打開setting.bundle,故意添加一個項目下的Preference Items,然後展開它,並修改Type價值Child Pane。我不能上傳圖片,所以給博客的link
3

我無法讓文本字段顯示在其他.plist頁面下。
我修復:

  1. 只留下1 Child.plistSettings.bundle
  2. 導航文件Root.plist
  3. 點擊右鍵並選擇 '顯示雷鍵/值'
  4. 點擊右鍵,選擇 '添加行'。地址:
    1. 重點:文件
    2. 類型:String
    3. 值:根
+0

這是我的頭,直到我爲'File'手動添加密鑰纔有效。別的地方告訴我這是'Filename' –

0

同樣的問題,浪費我的近1小時。 首先確保你的plist格式是正確的。

我的解決方案: 刪除你的包,並重新編譯&運行。

現在一切正常......

相關問題