我應該為 macOS、Xcode 和 OS 版本上的程式列印。
例如:
OS: macOS 12.3
Xcode: 13.3
我能怎么做?
編輯:
也許對于mac版本我做到了:
let osVersion = ProcessInfo.processInfo.operatingSystemVersion
let pasteboard = NSPasteboard.general
pasteboard.clearContents()
pasteboard.setString("MacOS:
\(osVersion.majorVersion).
\(osVersion.minorVersion).
\(osVersion.patchVersion)", forType: .string)
uj5u.com熱心網友回復:
對于 macOS 版本,您確實可以從ProcessInfo.processInfo.operatingSystemVersion.
對于 Xcode 版本,您可以首先從它的 bundle ID 中找到 Xcode 的 bundle 在哪里,找到它的 bundle,然后從它的 bundle 的 Info.plist 中以字串的形式獲取版本。
guard let url = NSWorkspace.shared.urlForApplication(withBundleIdentifier: "com.apple.dt.Xcode"),
let bundle = Bundle(url: url) else {
print("Xcode is not installed")
exit(1)
}
guard let infoDict = bundle.infoDictionary,
let version = infoDict["CFBundleShortVersionString"] as? String else {
print("No version found in Info.plist")
exit(1)
}
print(version) // Example output: 13.1
您可以用提示替換該let url = ...步驟,NSOpenPanel讓用戶也選擇安裝 Xcode 的位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/449903.html
