2017-10-14 14 views
0
のURLを取得する方法

SWIFTを使用して/Users/Shared/ディレクトリのURLを取得するにはどうすればよいですか?あなたが関与していない動的パス成分として/Users/Shared/

私はあなたが

let sharedFolderURL = try! FileManager.default.url(for: .userDirectory, 
                in: .localDomainMask, 
                appropriateFor: nil, 
                create: false) 
          .appendingPathComponent("Shared", isDirectory: true) 

編集を使用することができ、この

FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask).first 
+0

いいえ。あなたは、このようなapiがないことはできません。 –

答えて

2

と同様に、現在のユーザーのためのアプリケーションのサポートのURLを取得することができます書くこともできます

let sharedFolderURL = URL(fileURLWithPath: "/Users/Shared") 

しかし/Users/Shared特権で/Library/Application Supportで書くことができるようにヘルパーアプリを回避するための良い解決策ではありません。

+0

ありがとうございます。これは私が解決しようとしている問題です。https://stackoverflow.com/q/46704121/848968昇格された特権なしで動作するように設計されたアプリケーションの高度な特権が複雑なタスクになっています。 – techno

+0

昇格された特権の取得は複雑な作業ではありませんが、実装するのは非常に難しい作業です。 – vadian

+0

共有フォルダは、SwiftをサポートするOSXの古いバージョンに存在するでしょうか? – techno