2011-09-10 10 views
1

フォントをプログラム的に場所/ System/Library/Fonts /にコピーしたいと思います。私はそれは場所にコピーし、その後、私は手動でフォントをコピーする場合は、最初にパスワードを尋ねるフォントをプログラムで/ System/Library/Fonts /にコピーする方法

Error Domain=NSPOSIXErrorDomain Code=13 UserInfo=0x4193e0 "The operation couldn’t be completed. Permission denied" 

..私はエラーを取得しています。このために、この

NSFileManager *fileManager=[NSFileManager defaultManager]; 
[fileManager copyItemAtPath:sourcePath toPath:@/System/Library/Fonts error:&error]; 

を行うには、次のコードを使用して。しかし、これをプログラムで行うと、パスワードを要求していないことを意味します。この機能を実装するにはどうすればよいですか?

+3

一般に、/ System/Libraryにはインストールしないでください。/System/LibraryはAppleが提供するコアシステムコンポーネント用です。 (システム全体のリソースと設定の場合)、〜/ Library(ユーザごとのリソースと設定)に属しています。 [Appleのファイルシステムのドキュメント](http://developer.apple.com/library/mac/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUide/FileSystemOverview/FileSystemOverview.html%23//apple_ref/doc/uid/TP40010672-CH2-SW15 )を参照してください。 –

+0

@ gordon davisson:あなたの貴重な情報とリンクを教えてくれてありがとう。もし私がappleでこのアプリを拒否するかどうかは、私のアプリでこれをしたとしますか? – Aravindhan

+1

あなたがMac App Storeを意味するなら、私は彼らがそれを拒否したと確信しています。 [Appleのルール](https://developer.apple.com/appstore/mac/resources/approval/guidelines.html)は、共有場所にリソースをインストールする(ルール2.15)、ルートにエスカレートする(ルール2.27)、または違反するファイルシステムのドキュメント(ルール2.30)。 –

答えて

1

コード内から特権操作を行うには、承認を得る必要があります。

開発者ガイドはhereです。

+0

ありがとう男...私はこれを試しなければならない.... – Aravindhan

関連する問題