問題タブ [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.
ios9 - CNContactViewController shouldPerformDefaultActionForContactProperty = false は無視されます
false
から戻ったにもかかわらずcontactViewController:shouldPerformDefaultActionForContactProperty:
、iOS 9 はこの設定をオーバーライドし、デフォルトのアクションを実行するようです。
たとえば、連絡先の住所プロパティをタップするCNContactViewController
と、Apple Maps アプリにリダイレクトされます。
再現する手順:
次の Swift コードを使用して、aCNContactViewController
に対して a を提示します。CNContact
メソッド false
からプログラムで戻ります。CNContactViewControllerDelegate
表示さCNContactViewController
れた で、連絡先のアドレス プロパティをタップします。
false
前述のデリゲート メソッドから戻ったにもかかわらず、ユーザーは Apple Maps アプリにリダイレクトされます。
このリダイレクトを防ぐ方法についてのアイデアはありますか?
ios - CNContactViewController がレスポンダー チェーンで奇妙なことをする
アプリに UIKeyCommand ショートカットを実装しようとしていますが、ほとんどの場合、うまく機能しているようです。CNContactViewController をモーダル ビューで表示した場合を除いて、奇妙なことをしているように見えますbecomeFirstResponder
。 CNContactViewController は却下されました。
これは FirstViewController からのものです。
プライベート API を使用して を表示すると、ファーストレスポンダーとしてfirstResponder
正しく表示されます。メソッドも確実に呼び出されます。Command キーを押したままにすると、キーボード ショートカットが表示されたディスカバリ HUD が表示されます。FirstViewController
canBecomeFirstResponder
keyCommands
これは明らかに Contacts フレームワークの何らかのバグです。これを回避する方法がわかりません。または1 秒以内[self becomeFirstResponder]
の呼び出しが機能しませんでした。いくつかのアイデアを聞きたいです。dispatch_async
dispatch_after
ありがとう。
ios - CNContactViewController は [完了] ボタンを提供しません
CNContactViewController を使用して、新しいクライアントの情報を入力しています。しかし、しかし、CNContactViewController を提示すると、トップバーに「キャンセル」ボタンしか表示されません...完了ボタンや、コントローラーを閉じる他の方法はありません。
[完了] ボタン (またはユーザーが新しく入力した連絡先情報を受け入れるためのその他の方法) を有効にするにはどうすればよいですか?
この質問を見ましたが、[完了] ボタンは 役に立ちませんでした... CNContactViewController がレスポンダー チェーンで奇妙なことをします
ありがとう
ios - CNContact 連絡先をフェッチしてアプリにインポートする例
ピッカーを使用してABPeople
連絡先を表示し、選択した連絡先をアプリにインポートしています。
信頼性が なくなったためCNContact
、移行する必要があります。AB
いくつかの例を見つけましたが、それらはすべて Swift にあります。具体的には、ObjectiveC のヘルプが必要CNContactPickerViewController
です。
現在のコードは次のようになります。
ios - CNContactPickerController にバグがあります
CNContactPickerViewController
13 行の気が遠くなるような一般的なコードのバグを特定するために 1 日 (>12 時間) 費やした後、iOS 9.2の現在のイテレーションにバグがあるに違いないという疑わしい結論に達しました。
これをコピーして貼り付け、アクションをボタンにViewController
リンクするだけです。invite
バグは、MFMessageComposeViewController
それ自体をすぐに却下することです。
誰かがこれをどうするか知っているなら、共有してください。
ios - iOS の CNContactViewController と SFSafariViewController は UITabBarController 内では使用できません
CNContactViewController
私は成功せずに使用しようとしてきました。連絡先のリストを表示したい (組み込みの VC があると予想していた)、その連絡先の詳細をタップして、連絡先または電話の組み込みアプリのように表示します。これらの新しい VC をプッシュすると、奇妙な方法で UI が壊れるように見えるため、これは可能ではないようです。以下を参照してください。
私の主な質問は、この機能の UI を自分で再作成することで立ち往生しているのか、それとも既知の回避策があるのかということです。
この例では、UITabBarController 内で UINavigationController を使用しています。
[共有] ボタンをタップすると、タブ バーの後ろに表示される UIAlertController が表示され、UINavigationController のトップ バーも削除されます。
これは、この質問で直面している問題に似ています: CNContactViewController forUnknownContact unusable, destroys interface
ios - CNContactPickerViewController を子ビュー コントローラーとして追加できますか?
をタブとして追加CNContactPickerViewController
したい。UITabBarController
で同じことを達成しましたABPeoplePickerNavigationController
が、同じアプローチは では機能しませんでしたCNContactPickerViewController
。私が見逃したものはありますか、それとも不可能ですか。
これが私が試したものです:
注: 削除するif #available(iOS 9, *)
と、iOS 9 でも機能します。
ios - viewControllerForNewContact はすべてのキーを表示します
新しい CNContact を作成している間 (viewControllerForNewContact メソッドを利用して)、限られた数のキーのみを表示したいと思います。ただし、フェッチするキーのさまざまな値を試してみましたが、設定可能な値の全宇宙を取得し続けています。新しい連絡先に表示されるキーを制限するにはどうすればよいですか?
これは、既存の連絡先には問題なく機能しているようですが、新しい連絡先にはうまくいきません...
以下はこれまでの私のコードです...
ios - object-c で CNContactPickerViewController から誕生日ラベルを取得する方法は?
CNContactPickerViewController から誕生日ラベルを選択する方法をすばやく知っていますが、Objective-c で少し混乱しています
ここで私は次のようなコードを使用します:In Objective-c
「didSelectContactProperty」メソッドで誕生日ラベルを選択するにはどうすればよいですか。助けてください..