問題タブ [abpersonviewcontroller]
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.
objective-c - ビューにカスタム ボタンがある ABPersonViewController
ABPersonViewController の下部にカスタム ボタンを追加したいと考えています。デフォルトの動作が必要ないため、単に allowActions を有効にしたくありません。代わりに、これを行う2つの方法について考えました:
A. 基本的な Person View 用に独自のカスタム ビュー コントローラーを作成し、ユーザーが編集を押したときにのみ ABPersonViewController をプッシュします。ABPersonViewController をデフォルトで編集モードに設定します。
しかし、ABPersonViewController のツールバーは、ユーザーをカスタム ビュー コントローラーに戻すのではなく、非編集/基本モードの ABPersonViewController に戻します。基本モード (http://stackoverflow.com/questions/2376531/custom-actions-on-abpersonviewcontroller) でナビゲーション バーのボタンを変更することに関するスタック オーバーフロー情報を見てきましたが、編集モードでは変更されません。回避する方法はありますか?
B. 2 番目のアプローチは、ABPersonViewController で allowActions を無効にし、次のようにビュー コントローラーにボタンを追加するだけです。
しかし、ABPersonViewController の外観を変更してはならないことがドキュメントに記載されているため、このアプローチではアプリが Apple に拒否されるのではないかと心配しています。実際、Apple は最初のアプローチの変更を拒否する可能性がありますか? 何かご意見は?
iphone - allowAddingToAddressBook = YESの問題を使用したIphone ABUnknownPersonViewController
最初にやりたいことを説明させてください。ネイティブの Iphone の [最近] タブで、アドレス帳にない連絡先をクリックすると、[既存の連絡先に追加] オプションが表示されます。
「既存の連絡先に追加」をクリックすると、ピッカーが表示され、選択を行います。その後、ABPersonViewController
自動的に が表示され、新しい連絡先を編集または保存できます。
これを再現しようとしていますが、いくつかの問題があります。私のバージョンでは、UnknownPersonViewController を作成し、エンド ユーザーが [既存の連絡先に追加] を押すと、ピッカーが表示され、ネイティブの Iphone と同様にアドレス帳から選択できます。しかし、選択を行った後、名前はアドレス帳に自動的に追加され、連絡先を追加するかどうかをユーザーに選択させる personViewController は表示されません。選択を行った後にアドレス帳に自動書き込みしないようにすることができたとしても、すぐに編集モードで personviewcontroller を表示させることができました。
だから私の問題は、選択を行った後にアドレス帳が自動的に更新されるのはなぜですか? ABUnknownpersonviewcontroller を UITableviewController ナビゲーションコントローラーにプッシュしています。iOS 6.01を搭載した物理デバイスでテストしています。コードは次のとおりです。
注: この投稿と同様の問題があります: http://forums.macrumors.com/archive/index.php/t-1023140.html
おそらくhttps://discussions.apple.com/thread/1682620?start=0&tstart=0
更新:人からkABPersonPhoneMainLabelを入力すると、連絡先に電話番号が書き込まれないようです。その後、私がしたことは didResolveToPerson デリゲートで、編集モードで personviewcontroller を呼び出します。これにより、ネイティブの動作がシミュレートされます。これは私自身の質問に答えるかもしれません、ありがとう。
ios - 名簿にアクセスできないABPersonViewController
ユーザーが名簿から連絡先をインポートしたり、自分で連絡先を提供したりできるアプリケーションを実装しています。https://github.com/soffes/sspersonviewcontrollerを使用してすべてを実装しました。新しい連絡先が名簿に追加され、すべてが本当にうまく機能します。ABPersonViewControllerなどを使用してすべてのフィールドと編集機能を使用しました...
しかし、クライアントは、連絡先を名簿に保存するのではなく、アプリケーションに保存する必要があり、インポートを除いて、ユーザーに名簿へのアクセスを許可するように要求してはならないことを主張します。
ABRecordRefのシリアライザーを使用して「アプリへの連絡先のインポート」を機能させました(https://github.com/nvrooij/Let-s-Share/blob/master/Classes/ABRecordSerializer.hから)
しかし、私の最大の問題は、ABNewPersonViewControllerとABPersonViewControllerがユーザーにアドレスブックへのアクセスを要求することです。
だから私が必要なもの:
アドレス帳にアクセスせずに連絡先を作成するためのビュー。ABRecordRefを人に返す必要があるので、どこかでシリアル化できます(atmはNSUserDefaultsに保存します)
アドレス帳にアクセスせずに連絡先を編集するためのビュー。
私がすでに試したこと:AddressBookに接続せずにABPersonViewControllerを使用する方法 に従って、displayedPersonを設定しましたが、「アクセス許可ポップアップ」は引き続き表示されます。
ABNewPersonViewControllerとABPersonViewControllerのドキュメントから、アドレスブックのゲッターをサブクラス化してオーバーライドし、すべての場合にnilを返すことが機能し、アドレスブックのないビューになってしまうという印象を受けました。しかし、どこかで(私はビュー自体を想定しています)、アドレスブックが再度作成され、この呼び出しを取り除くことができません。
どのように助けることができますか_
ABPersonViewControllerの再実装へのポインター(編集機能を含む)またはその他のヒントは大歓迎です。
すべての優れた機能(国の選択、フィールドの追加など)を備えたユーザービューコントローラーの作成方法に関するアイデアも大歓迎です。
私のアプローチが完全にオフだと思われる場合は、コメントもお願いします。私は常にさまざまな角度を探しており、この名簿全体の惨事を深く掘り下げた可能性があります。
連絡先を作成および編集するためのコントローラーがアドレスブックから完全に切り離され、アドレスブックにアクセスする代わりにABRecordRefが返されることを望みます。私の場合、それは私の仕事を非常に単純化するでしょう(人は夢を見ることができます)。
よろしくお願いします、iosGoblin
ios - ユーザーの電話番号と電子メールと名前を表示する方法は?
これは私が試したことです:
さまざまなものを含むように、displayedProperties をセットアップしたことに注意してください。電話。人。誕生日。ただし、名前と役職のみが表示されます。
人々が連絡先で見るのと同じ種類の情報を表示したいと考えています。iOS6ではできなくなりましたか?
更新: 問題はディスプレイにあるのではなく、なんらかの理由で個人レコード全体に電話番号が含まれていないことが原因ではないかと強く疑っています。これは、連絡先を編集して電話番号を追加し、電話番号が表示されるためです。ただし、更新は「実際の」連絡先には反映されません。プログラムで行った更新が実際の連絡先に反映されません。実際の連絡先の更新がプログラムに表示されません。
CFArrayRef refAllPeople = ABAddressBookCopyArrayOfAllPeople( addressBook ); を使用しています。
ちなみに、これはiPhone 5.1シミュレーターにあります。
ios - ABPersonViewController にナビゲーションバーがありません
UIViewController に基づくアプリケーションを作成しています。ナビゲーション バーはありません。私のアプリケーションは AddressBook で動作します。今のところ、私は2つのことを使用しています。
1 つ目 (人を選択):
2 つ目 (電話を選択):
それらはさまざまな関数で呼び出されます。
ピッカーが表示される最初のケースでは、キャンセルなどのいくつかのボタンを備えたナビゲーション バーがあります。
2 番目のケースでは、別のピッカーにナビゲーション バーがありません。したがって、電話を選択すると機能しますが、選択せずに戻りたい場合は、「戻る」または「キャンセル」ボタンがありません。
2 番目のケースでナビゲーション バーを追加するにはどうすればよいですか?
以下で説明するように、別のナビゲーションコントローラーとビューコントローラーを追加しようとしました
ABPeoplePickerNavigationController で ABPersonViewController を正しく使用して連絡先情報を表示するにはどうすればよいですか?
これによりナビゲーションバーが表示されますが、この後にアプリケーションがクラッシュします。
と
iphone - ABPersonViewController 内でクリック イベントを処理します。クリックに反応しない
プログラムで連絡先を表示するために、プログラムでこの関数を使用しています。しかし、abpersonview のフィールドをクリックしても何も起こりません。
私のクラスには AbPersonView のオブジェクトがあります。以下は私のクラス定義です
そして、私はこのCurrentpersonviewを次のように使用しています
しかし、ABPersonViewをクリックすると、関数の応答が得られません.....
何が問題でしょうか??