問題タブ [generalpasteboard]
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.
iphone - 一般的な iPhone ペーストボードに複数のアイテムが含まれることはありますか?
pasteboard.numberOfItems
(以下のコードで) 1 より大きいことはありますか? ユーザーはどのようにしてこれを引き起こしますか?
単一のペーストボード項目が複数の表現型を持つことができるかどうかを尋ねているわけではないことに注意してください。彼らができることは明らかです。
更新:プログラムでペーストボードに複数のアイテムを配置できることを理解しています(ケビン・バラードが指摘するように addItems を使用するか、アイテムプロパティを複数の辞書を含む配列に設定することにより)。しかし、ユーザーは組み込みアプリを使用してこれを行うことができますか? ペーストボードに複数のアイテムを配置するアプリを簡単に作成できると思います (したがって、私のアプリを堅牢にするためには、その状況を処理する必要があります)。
ios - UIPasteboardからコピーされたデータを取得する
クリップボードを使用して画像をコピーしUIwebView
、メールで送信したいのですが、一般的なペーストボードを使用してデータを取得していますが、データの取得に問題があります。ペーストボードの現在のデータを確認すると、AppleWebArchiveがあると表示されます。クリップボードタイプのデータ、これを読み取る方法。これがテキストを取得する私のコードです。
このデータを使用してUIImageを作成しようとしましたが、機能しませんでした。
cocoa-touch - バックグラウンドでの UIPasteboard (generalPasteboard) 通知の受信
これを行う方法はありますか?起動時にオブジェクトを登録しますが、オブジェクトをUIPasteboardChangedNotification
バックグラウンドに送信して (たとえば) Safari を開いてテキストをコピーすると、ハンドラーが呼び出されません。(今のところシミュレーターのみを使用しています)。
私は両方を使用しました:
と:
ハンドラーを登録します。
ios - オーディオを一般的な UIPasteboard にコピーする
一般的な UIPasteboard を使用してオーディオ合成アプリにオーディオ コピー機能を実装しているため、コピーしたオーディオをMAPI (AudioCopy/AudioPasteまたはIntua オーディオ共有対応アプリ) に貼り付けることができます。プロセスに問題があるようで、コピーされたオーディオが AudioPaste 対応アプリに表示されません。
これは、オーディオを一般的な UIPasteboard にコピーするために行っていることです。
この手順を実行した後、AudioPaste 互換アプリを起動すると、コピーしたオーディオが表示されません。オーディオ コピー コードの誤りを見つけてもらえますか?
ios - UIPasteboard (generalPasteboard) アイテムの有効期間
アイテムは一般的な台紙でどれくらい生きますか?
Apple のドキュメントには次のように書かれています。
一般的なペーストボードは、デバイスの再起動やアプリのアンインストール後も維持されます。
私が持っているもの:
- 異なるチーム IDを持つプロファイルで署名された 2 つ (またはそれ以上) のアプリ。
- アプリは、独自のカスタム URL スキームを共通の場所に保存する必要があります。
私がやろうとしていること:
- [UIPasteboard generalPasteboard]を使用してこれらのスキームを保存し、これらすべてのアプリからアクセスできるようにします。
必要なもの:
- これらのアプリは、この共通の「ストレージ」にアクセスできる必要があります。
- ペーストボードのアイテムが長期間持続することを確認するため (常に :-));
一般的なペーストボードは永続的です。それは明らかですが、このペーストボードのアイテムの寿命については明確ではありません。
基本的な質問は、一般的なペーストボードをアプリ間ストレージとして(長期間)使用できますか?
アップデート:
PSこれは良い(正しい)アプローチではないことを理解していますが、これらすべてのアプリがお互いのスキームを認識する必要があるため、1つの共有ストレージが必要で、いつでもアクセスできる必要があります(ユーザーがいつそれらすべてを開くかは期待できませんアプリ)。バックエンドが関与しないソリューションが必要です。
objective-c - すべてのクラスの一般的なペーストボードからデータを読み取るにはどうすればよいですか?
現時点では、ココアの一般的なペーストボードからオブジェクトのリストを取得するために readObjectsForClasses: を使用しています。これは、NSString や NSImage などの特定のクラスのオブジェクトのみを取得する場合にいつでも機能します。
ただし、返される配列にペーストボード内のすべてのアイテムが含まれるように、すべてのクラスの配列を作成することなく、その中のすべてのオブジェクトを読み取ることができるようにしたいと考えています。
これは可能ですか?
ios - Pasteboard UIImage がスケールを使用していない
カスタムキーボードを作成していますが、ペーストボードに画像を追加したり、貼り付けた画像で適切なスケールと解像度を維持したりするのに問題があります。私の問題を説明するために、キーボードのスクリーンショットから始めましょう。
したがって、キーボードの左上にある顔の写真は、元の写真が背景に設定された単なる UIButton です。ボタンを押すと、次の関数で画像のサイズが変更されます。
この関数は、デバイスの画面解像度を反映する適切なスケールで UIButton と同じサイズの UIImage を作成します。関数が正しいことを確認するために、スケーリングされた画像で満たされた UIImageView を追加しました。拡大縮小された画像は、キーボードの中央付近がずれているように見える画像です。この関数で UIImageView を追加しました:
画像をペーストボードに追加するためにいくつかの異なる方法を試しましたが、すべて画像のスケールを無視し、より高い解像度で表示するのではなく、2 倍の大きさで表示しているようです。
これら 3 つの方法はすべて正しく機能せず、スクリーンショットに示されているのと同じ結果になります。他の方法の提案はありますか?私の目標をさらに明確にするために、メッセージ テキスト ボックスの画像が、サイズと解像度の点でキーボードの両方の UIImage と同じに見えるようにしたいと考えています。
興味がある場合に備えて、サイズ変更前の UIImage のいくつかのプロパティを次に示します。