問題タブ [appstore-sandbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
491 参照

macos - NSURL で stopAccessingSecurityScopedResource を正しく使用する方法

サンドボックス化されたアプリは、再起動後もファイル アクセス権限を保存するために、セキュリティ スコープ ブックマークを使用する必要があります。NSURL ドキュメントには次のように書かれています。

startAccessingSecurityScopedResource メソッドへのすべての呼び出しと、対応する stopAccessingSecurityScopedResource メソッドへの呼び出しのバランスをとる必要があります。

stopAccessingしかし、ブックマークを解決して取得したのとまったく同じNSURLオブジェクトでメソッドを呼び出す必要があるかどうかは、ドキュメントからわかりません。(これらは特別なプロパティを持つ「魔法の」NSURL オブジェクトですか?)

stopAccessingファイル パスから生成された新しい NSURL オブジェクトを呼び出したいと思います。もちろん、これらは同じリソースを指しています。しかし、それは同じ効果がありますか?

リソースへのアクセスNSURLが停止されているかどうかを確認するにはどうすればよいですか?

0 投票する
1 に答える
507 参照

objective-c - サンドボックス アプリで Scripting Bridge を使用して iTunes でプレイリストを作成する

これは可能ですか?

この質問では、資格ファイルに次のように追加していることがわかりました。

読み取りアクセス用。しかし、どうやって書き込みアクセス権を取得するのでしょうか? ドキュメントを調べたところ、 のマニュアルが提案されていましたsdefが、そこから情報を抽出できませんでした。

また、これは App Store への提出を妨げますか?

0 投票する
1 に答える
209 参照

objective-c - サンドボックス化は SBElementArray で NSPredicate を中断します

サンドボックス アプリで Scripting Bridge を使用して、iTunes から一連のトラックを除外しようとしています。次は、アプリがサンドボックス化されていない場合は機能しますが、サンドボックス化されている場合は機能しません。

これはバグですか、それとも何か不足していますか? フィルターを実行self.musicTracksする前にに変換すると機能します。NSArrayただし、これにより処理速度が大幅に低下し、実際には使用できなくなります。

編集:これが私の資格ファイルです。プレイリストとトラックを確実に追加できます。フィルタリングが機能しなくなっただけです。

0 投票する
1 に答える
465 参照

xcode - アプリがサンドボックス化されている場合、CGEvent が機能しない

コードを介してキーを押す方法に関する素晴らしい投稿を次に示します。Cocoa での CMD+Option+D シミュレーション

これはうまく機能しますが、アプリをサンドボックス化すると機能しません。これを機能させるために資格ファイルで要求する必要がある例外を知っている人はいますか?

0 投票する
1 に答える
181 参照

cocoa - Mac OS X Lion でユーザー スクリプト ディレクトリにアクセスする

~/Library/Application Scripts/appbundleidentifierアプリ固有のユーザー スクリプト ディレクトリ ( など) にインストールできるいくつかのユーザー スクリプトをアプリで実行できるようにしたいのですが、Mountain Lionで導入されたように[[NSFileManager defaultManager] URLForDirectory:NSApplicationScriptsDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:&error]、Mountain Lion でしか機能しません。NSApplicationScriptsDirectoryMac OS X Lion でこのディレクトリを見つけるにはどうすればよいですか? アプリはサンドボックス化されているため、パスをハードコーディングすることはできません。

0 投票する
1 に答える
762 参照

nsurl - plist の NSURL をサンドボックス化されたアプリの NSPathControl にバインドする方法は?

私の OS X アプリには、ユーザーが選択したディレクトリへの永続的なアクセスが必要です。valueアプリ サンドボックスを有効にする前は、UIにはデータ モデルへのバインディングを備えた NSPathControl がありました。モデルのデータ型は でNSDataあり、バインディングはNSKeyedUnarchiveFromData値トランスフォーマーを使用しました。それはうまくいきました。

アプリのサンドボックス化がオンになっていると、NSURL がセキュリティ スコープではないため、これは明らかに失敗します。これを改善するためにNSKeyedUnarchiveFromData、以下に示すように、バインディングのトランスフォーマーを独自のトランスフォーマーに置き換えました。

残念ながら、常に正しく機能するとは限りません。私 (ユーザーとして行動) が NSPathControl からファイルを選択すると、transformedValue:渡された NSData 引数が非 nil であっても nil を返すことがあります。つまり、NSURL はブックマーク データを解決しません。ここで何が起こっているか知っている人はいますか?失敗した場合、によって返されるエラーURLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:

エラー Domain=NSCocoaErrorDomain Code=259 「ファイルの形式が正しくないため、ファイルを開くことができませんでした。」

0 投票する
2 に答える
1369 参照

ios - メイン バンドルからドキュメント ディレクトリ (サンドボックス) にファイルをコピーする

アプリの最初の実行時に、いくつかの png をメイン バンドルからドキュメント フォルダーにコピーする必要があります。これらの画像のファイル パスをコア データ エンティティに保存する必要があるため、これが必要です。

私はその方法で試しましたが、うまくいきません。誰かが理由を知っていますか?

ありがとう

0 投票する
1 に答える
543 参照

xcode - NSSavePanel に必要な一時的な権利が原因でアプリが拒否されました

私の Mac アプリが MAS に拒否されたのはこれが 2 回目です。ユーザーが自分のデバイスで作成されたアプリのバックアップ ファイルを保存できるように、一時的な権利を使用します。これは、拒否に対して MAS から受け取った応答です。

非常にあいまいで、2 回目は、私がしていることのどこが悪いのかを教えてくれません。

そのために、次の資格を使用します。

そして、これが私が資格を使用する方法です:

誰かが助けてくれることを本当に願っています。