問題タブ [cncontactviewcontroller]

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

ios9 - CNContactViewController shouldPerformDefaultActionForContactProperty = false は無視されます

falseから戻ったにもかかわらずcontactViewController:shouldPerformDefaultActionForContactProperty:、iOS 9 はこの設定をオーバーライドし、デフォルトのアクションを実行するようです。

たとえば、連絡先の住所プロパティをタップするCNContactViewControllerと、Apple Maps アプリにリダイレクトされます。

再現する手順:

次の Swift コードを使用して、aCNContactViewControllerに対して a を提示します。CNContact

メソッド falseからプログラムで戻ります。CNContactViewControllerDelegate

表示さCNContactViewControllerれた で、連絡先のアドレス プロパティをタップします。

false前述のデリゲート メソッドから戻ったにもかかわらず、ユーザーは Apple Maps アプリにリダイレクトされます。

このリダイレクトを防ぐ方法についてのアイデアはありますか?

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

ios - CNContactViewController がレスポンダー チェーンで奇妙なことをする

アプリに UIKeyCommand ショートカットを実装しようとしていますが、ほとんどの場合、うまく機能しているようです。CNContactViewController をモーダル ビューで表示した場合を除いて、奇妙なことをしているように見えますbecomeFirstResponder。 CNContactViewController は却下されました。

これは FirstViewController からのものです。

プライベート API を使用して を表示すると、ファーストレスポンダーとしてfirstResponder正しく表示されます。メソッドも確実に呼び出されます。Command キーを押したままにすると、キーボード ショートカットが表示されたディスカバリ HUD が表示されます。FirstViewControllercanBecomeFirstResponderkeyCommands

これは明らかに Contacts フレームワークの何らかのバグです。これを回避する方法がわかりません。または1 秒以内[self becomeFirstResponder]の呼び出しが機能しませんでした。いくつかのアイデアを聞きたいです。dispatch_asyncdispatch_after

ありがとう。

0 投票する
0 に答える
698 参照

ios - CNContactViewController は [完了] ボタンを提供しません

CNContactViewController を使用して、新しいクライアントの情報を入力しています。しかし、しかし、CNContactViewController を提示すると、トップバーに「キャンセル」ボタンしか表示されません...完了ボタンや、コントローラーを閉じる他の方法はありません。

[完了] ボタン (またはユーザーが新しく入力した連絡先情報を受け入れるためのその他の方法) を有効にするにはどうすればよいですか?

この質問を見ましたが、[完了] ボタンは 役に立ちませんでした... CNContactViewController がレスポンダー チェーンで奇妙なことをします

ありがとう

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

ios - CNContact 連絡先をフェッチしてアプリにインポートする例

ピッカーを使用してABPeople連絡先を表示し、選択した連絡先をアプリにインポートしています。

信頼性が なくなったためCNContact、移行する必要があります。AB

いくつかの例を見つけましたが、それらはすべて Swift にあります。具体的には、ObjectiveC のヘルプが必要CNContactPickerViewControllerです。

現在のコードは次のようになります。

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

ios - CNContactPickerController にバグがあります

CNContactPickerViewController13 行の気が遠くなるような一般的なコードのバグを特定するために 1 日 (>12 時間) 費やした後、iOS 9.2の現在のイテレーションにバグがあるに違いないという疑わしい結論に達しました。

これをコピーして貼り付け、アクションをボタンにViewControllerリンクするだけです。invite

バグは、MFMessageComposeViewControllerそれ自体をすぐに却下することです。

誰かがこれをどうするか知っているなら、共有してください。

0 投票する
0 に答える
350 参照

ios - iOS の CNContactViewController と SFSafariViewController は UITabBarController 内では使用できません

CNContactViewController私は成功せずに使用しようとしてきました。連絡先のリストを表示したい (組み込みの VC があると予想していた)、その連絡先の詳細をタップして、連絡先または電話の組み込みアプリのように表示します。これらの新しい VC をプッシュすると、奇妙な方法で UI が壊れるように見えるため、これは可能ではないようです。以下を参照してください。

私の主な質問は、この機能の UI を自分で再作成することで立ち往生しているのか、それとも既知の回避策があるのか​​ということです。

この例では、UITabBarController 内で UINavigationController を使用しています。 UITabBarController 内の UINavigationController

最初のプレゼンテーションは期待どおりに機能します。 最初のプレゼンテーションは期待どおりに機能します

[共有] ボタンをタップすると、タブ バーの後ろに表示される UIAlertController が表示され、UINavigationController のトップ バーも削除されます。 共有ボタンをタップすると、すべてが壊れます

これは、この質問で直面している問題に似ています: CNContactViewController forUnknownContact unusable, destroys interface

0 投票する
0 に答える
497 参照

ios - CNContactPickerViewController を子ビュー コントローラーとして追加できますか?

をタブとして追加CNContactPickerViewControllerしたい。UITabBarControllerで同じことを達成しましたABPeoplePickerNavigationControllerが、同じアプローチは では機能しませんでしたCNContactPickerViewController。私が見逃したものはありますか、それとも不可能ですか。

これが私が試したものです:

注: 削除するif #available(iOS 9, *)と、iOS 9 でも機能します。

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

ios - ContactsUI に連絡先の EditView を表示する

連絡先を表示する TableView があります。セルをクリックすると、CNContactViewControllerに移動して「編集ボタン」を押すのではなく、編集可能なビューに直接移動したいと思います。今、私は次のものを持っています:

ファーストビュー

セカンドビュー

2番目のステップをスキップしたいと思います。それは可能ですか?

私が使用しているコードは、アップルのものと同じです:

編集:多かれ少なかれ、私がやろうとしていることは、WhatsAppがアプリに持っているものと同じです!、ありがとう!!

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

ios - viewControllerForNewContact はすべてのキーを表示します

新しい CNContact を作成している間 (viewControllerForNewContact メソッドを利用して)、限られた数のキーのみを表示したいと思います。ただし、フェッチするキーのさまざまな値を試してみましたが、設定可能な値の全宇宙を取得し続けています。新しい連絡先に表示されるキーを制限するにはどうすればよいですか?

これは、既存の連絡先には問題なく機能しているようですが、新しい連絡先にはうまくいきません...

以下はこれまでの私のコードです...

0 投票する
0 に答える
547 参照

ios - object-c で CNContactPickerViewController から誕生日ラベルを取得する方法は?

CNContactPickerViewController から誕生日ラベルを選択する方法をすばやく知っていますが、Objective-c で少し混乱しています

ここで私は次のようなコードを使用します:In Objective-c

「didSelectContactProperty」メソッドで誕生日ラベルを選択するにはどうすればよいですか。助けてください..