問題タブ [cocoa]

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 投票する
3 に答える
1535 参照

objective-c - Cocoa アプリで非標準の URL を開く

私が書いているアプリケーションには、次のようなコードがあります。

主な違いは、myurlが自分の制御の及ばないところから来ていることです。URL の %d は完全に正しくないことに注意してください。これは、URLWithString が失敗してnilが返されることを意味します。

これを処理する「正しい」方法は何ですか?文字列を解析して引数を適切にエンコードする必要がありますか? それとも、すべての面倒な作業をすべてやってくれる賢い方法が Cocoa にあるのでしょうか?

0 投票する
3 に答える
1758 参照

iphone - Core Animation を使用して、自分のクラスのプロパティ値を経時的に補間するにはどうすればよいですか?

具体的には、以外のタイプのプロパティで CA を使用しようとしています。

  • 整数と倍精度
  • CGRect、CGPoint、CGSize、および CGAffineTransform 構造体
  • CATransform3D データ構造
  • CGColor と CGImage のリファレンス

および CALayers または NSViews 以外のオブジェクト内

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

objective-c - カスタム ビュー用の Interface Builder プラグインを作成するのはいつですか?

プラグインを使用してカスタム ビューを Interface Builder に統合することを推奨するのはいつですか? Apple のInterface Builder Plug-In Programming Guideにざっと目を通してみると、次のことがわかりました。

  • カスタム オブジェクトは 1 つのアプリケーションだけで使用されますか?
  • カスタム オブジェクトは、アプリケーションだけにある状態情報に依存していますか?
  • カスタム ビューをスタンドアロンのライブラリまたはフレームワークにカプセル化することは問題になりますか?

上記の質問のいずれかに「はい」と答えた場合、オブジェクトはプラグインの候補として適していない可能性があります。

それは私の質問のいくつかに答えますが、それが良い考えである場合についてのあなたの考えをまだ知りたいです. どのような利点があり、時間の投資はどれくらいですか?

0 投票する
4 に答える
13686 参照

objective-c - Cocoa アプリケーションをデフォルトの Web ブラウザーとして設定するにはどうすればよいですか?

Cocoa アプリケーションをデフォルトの Web ブラウザーとして設定するにはどうすればよいですか?

ユーザーが他のアプリケーション (メール、iChat など) で HTTP または HTTPS リンクをクリックしたときにデフォルトで起動されるアプリケーションを作成したいと考えています。

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

cocoa - OpenGL と Cocoa でテキストを描画する最良の方法は?

Cocoa NSOpenGLView で任意のテキストを描画する簡単な方法を知っている人はいますか? いくつかの制約があります。

  • 画面上のテキストはフレームごとに変わる場合があります (たとえば、コーナーのフレームレート表示)。
  • システムにインストールされている任意のフォントを任意のサイズで選択できるようにしたい
0 投票する
4 に答える
7971 参照

objective-c - チャプターマーク付きMP4/M4Aファイルの作成

複数のオーディオ ファイルを、チャプター メタデータを含む 1 つの mp4/m4a ファイルに結合しようとしています。

私は現在これを行うために QTKit を使用していますが、残念ながら QTKit が m4a 形式にエクスポートすると、メタデータがすべて取り除かれます (これは Apple によってバグとして確認されています)サンプル コードを参照してください。私はこれがこの仕事の QTKit を除外していると思いますが、それが機能した場合、QTKit は非常に優れた API であるため、間違っていることが証明されれば幸いです。

そのため、オーディオ ファイル (入力形式は変換できるため、実際には重要ではありません) をチャプター メタデータを含む m4a ファイルに連結する方法を探しています。

コードの代わりに、別のアプリケーションの一部として再配布可能である限り、既存のコマンド ライン ツールを使用してこれを達成するという考えを受け入れます。

何か案は?

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

cocoa - NSPasteboard のフィルタリング解除

ソースアプリケーションが提供すると具体的に宣言したものについて、NSPasteboard のフィルターを解除する方法はありますか?

アプリケーションでペーストボード データをシリアル化しようとしています。別のアプリケーションが RTF ファイルをペーストボードに配置し、使用可能なタイプを尋ねると、元の RTF からプレーンな文字列、dyn.* 値まで、11 種類の RTF が返されます。

そのすべてのデータを plist またはディスク上の生データに保存することは、通常はかなり小さいため問題になりませんが、かなりのサイズの画像がペーストボードに配置されると、結果の出力はソースよりも数十倍大きくなる可能性がありますデータ (フィルタリングによって複数の種類の TIFF および PICT データが利用可能になります)。

可能であれば、元のアプリで利用可能になったものを節約できるようにしたい.


ジョン、あなたは私や、恐竜が地球を歩き回って以来 Mac プログラミングをしている私と一緒に働いている紳士よりもずっと観察力があります。私たちのどちらも、あなたが強調表示したテキストに気付かなかった...そして私にはその理由がわかりません. どうやら、問題から始めすぎているようです。

あなたの答えを正しい答えとして受け入れましたが、元の質問に正確に答えているわけではありません。私が探していたのは、ペーストボードに配置するだけで他のフレーバーになる可能性のあるフレーバーを識別しこれらのタイプのどれがプロバイダーによって最初に提供されたかを知る方法でした. タイプリストをたどると、それらを提供したアプリケーションの優先順位が得られますが、後でペーストボードを補充するときに再作成されるため、安全に無視できるものはわかりません.

これを行う「良い」方法はないという結論に達しました。 [NSPasteboard declaredTypesFromOwner]素晴らしいでしょうが、存在しません。

0 投票する
12 に答える
78004 参照

objective-c - NSMutableArray をシャッフルする最良の方法は何ですか?

がある場合NSMutableArray、要素をランダムにシャッフルするにはどうすればよいですか?

(これについては私自身の回答があり、以下に掲載されていますが、私は Cocoa を初めて使用するので、より良い方法があるかどうか知りたいと思っています。)


更新: @Mukesh が指摘したように、iOS 10 以降および macOS 10.12 以降では、-[NSMutableArray shuffledArray]シャッフルに使用できる方法があります。詳細については、 https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language=objcを参照してください。(ただし、要素をその場でシャッフルするのではなく、新しい配列を作成することに注意してください。)

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

iphone - UIDatePicker に特定の日付を表示させるにはどうすればよいですか?

私のアプリケーションでは、ユーザーが特定のパターンに準拠する日付のリストから日付を選択できるようにする必要があります。たとえば、1 か月の月曜日のリストから月曜日を選択する必要がある場合があります。UIDatePicker日付の選択を特定のサブセットに制限する方法はありUIPickerViewますか?

0 投票する
6 に答える
12039 参照

cocoa - プログラムでMacカメラを使用するためのサンプルコード?

プログラムで Macbook のカメラを使用したいと考えています。私はかなり言語にとらわれません.C、Java、Pythonなどはすべて問題ありません。ドキュメントまたは「Hello world」タイプのコードを探すのに最適な場所を誰か提案できますか?