我使用PyObjC在Python中編寫了一個相對簡單的幫助程序。由於其簡單性(一個主文件和另一個文件中有一些輔助函數),我沒有使用Xcode進行開發。在沒有Xcode的情況下在Python和PyObjC中設置Info.plist文件
但是,我想設置一些Info.plist
keys,我不知道如何讓我的程序找到Info.plist
文件。特別是,我想將LSUIElement
鍵設置爲1
以便將我的應用程序從Dock中隱藏。
我創建了一個在同一個目錄中稱爲Info.plist
文件作爲我的主要.py文件,並添加了以下文字:
<?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>LSUIElement</key>
<string>1</string>
</dict>
</plist>
但是,它沒有隱藏成功從Dock我的應用程序。
我有兩個問題:
什麼是從應用 內驗證
Info.plist
文件是否被讀取的最簡單的方法?有可能是爲什麼Dock圖標不隱藏任何原因數量 ,所以有一些簡單的 關鍵我可以在Info.plist
設置,然後從我的應用程序內評估,以檢查 無論是閱讀Info.plist
?使用 PyObjC時,設置
Info.plist
文件的正確方法是什麼?是否有一些變量需要在我的主程序 中設置,以告訴它在哪裏可以找到Info.plist
?
任何幫助或指導,非常感謝!
===
編輯:問題解決了大部分 - 我想我只是觀察事物的方式不對。
看起來做事的正確方法是第一捆綁使用py2app我的應用程序,它創建了自己的Info.plist
捆裏面,然後編輯/替換Info.plist
包括元素
<key>LSUIElement</key>
<string>1</string>
我想添加。它就像一個魅力 - 我的應用程序現在隱藏在Dock中。成功!
謝謝你的幫助!我現在正在使用py2app,並讓它工作。 – ekl