問題タブ [abaddressbook]
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 - アドレス帳から連絡先を追加するときに EXC_BAD_ACCESS?
私は次のコードを持っています:
初めてうまくいきました。
しかし、連絡先リストからレコードを削除してから、次のステートメントでアプリのクラッシュをレコードに追加しようとすると。
誰でもこの問題を解決できますか?? どんなアイデアでも大歓迎です。
iphone - ABAddressBook を使用して iPhone アドレス帳のレコードを削除するには?
アドレス帳のフレームワークを学習していたので、iPhone の連絡先帳からレコードを削除したいと考えました。ドキュメントを調べたところ、 という関数が見つかりましたABAddressBookRemoveRecordが、ユーザーがレコードを選択してから削除ボタンを押すとレコードが削除されるなど、レコードを削除する方法がわかりません。
私がこれまでに行ったことは、ドキュメンテーションに頭を悩ませただけで、それだけです。
アドレス帳のレコードを削除する方法のリンクまたは例を教えてください。
ありがとう!
iphone - ABPersonをABGroupに追加できません。エラーはありません。実際には追加されません。
ねえ、私はABPersonをABGroupに追加しようとしています。エラーなどは発生しません。私の出力は、その人が正常に追加されたことを示しています。
これらの2つのステートメントは、正しい出力を返します。
しかし、グループメンバーにクエリを実行すると、空の配列が取得されます。
誰かアイデアがあれば、本当にありがたいです。
iphone - iphone の AddressBook.sqlitedb は、タイムスタンプ列を維持して、どの連絡先レコードがいつ追加または変更されたかを判断しますか?
IPhone の AddressBook.sqlitedb に変更または追加された連絡先レコードを特定する方法はありますか。つまり、アプリケーションで AddressBook.sqlitedb を読み取り、最後にデータベースを読み取ってから AddressBook.sqlitedb に追加または変更された連絡先レコードを特定する必要があるということでしょうか? レコードの追加または変更時刻を格納する各テーブルに、ある種のタイム スタンプ フィールドを保持していますか?
基本的に私の問題は、アプリケーションが実行されていないときに、ユーザーが自分の Iphone で連絡先を追加/変更できることです。アプリケーションを起動すると、どのような変更が行われたかをどのように判断するのでしょうか? AddressBook.sqlitedb のローカル コピーをアプリケーションに保存して、それを Iphone の元の AddressBook.sqlitedb と比較したくありません。それを達成するためのよりスマートなオプションが必要です。みんな助けてください。
iphone - AddressBook FrameWork (iOS 4.2) でアドレスの種類を判別する方法
大きな問題が 1 つあります。ユーザーのアドレス帳とそのアドレスを処理するアプリを作成する予定です。すべて問題ありませんが、アドレスのタイプが「仕事」、「自宅」、「その他」のいずれであるかを判断できないことを除いては.
自宅、職場、その他のラベルを取得する方法を知っている人はいますか?
前もって感謝します
ボリス
これは私が現在使用している機能です:
ログ出力は次のとおりです。
ID: 1 名前: 最初のユーザー 会社: (null) 住所: { City = Reutlingen; 国 = ドイツ; CountryCode = デ; Street = "ある通り"; 郵便番号 = 23456; }
住所: { City = Reutlingen; 国 = ドイツ; CountryCode = デ; 状態 = BW; Street = "番地 2"; 郵便番号 = 98765; }
ID: 2 名前: 2 番目の連絡先 会社: 会社 アドレス: { Country = "United States"; CountryCode = 米国; ストリート = テスト; }
iphone - iPhoneAddressBook-私のアプリからアプリで新しいレコードを作成する方法
アプリを介してPersonの新しいレコードを作成しようとしています。私は名前、メールアドレス、電話番号を持っています。それらをnewPersonのモーダルビューに渡すにはどうすればよいですか?私はAppleのドキュメントをフォローしていますが、行き詰まっています。ABNewPersonViewControllerを使用しています。あれは正しいですか?モーダルビューのフィールドに入力するにはどうすればよいですか?
ありがとう、
RL
iphone - iPhone アドレス帳検索
アプリケーションでインライン アドレス帳検索を作成したいと考えています。基本的に私は UITextField を持っており、テキストの入力を開始すると、アドレス帳から検索結果が表示され、クリックすると入力内容を自動補完できるようにしたいと考えています。SMS またはメール アプリケーションを見ると、メッセージを送信するときに「To」フィールドに入力することがまさに私が求めていることです。
Apple の Address Book Programming Guide を調べたところ、最も近いものは ABPeoplePickerNavigationController です。しかし、これにより新しいView Controllerが表示されますが、これは私が望んでいるものではありません。私の質問は、この検索機能を使用できる iOS API はありますか? それとも自分で書く必要がありますか?
tl;dr Apple のアドレス帳検索機能をテキスト フィールドで直接模倣するにはどうすればよいですか?
iphone - AddressBook フレームワークでのメモリ リーク
ABAddressBookGetPersonWithRecordID と ABPersonSetImageData の両方でメモリ リークが発生しています。ここに投稿する前に解決策を探していましたが、まだわかりません。iPhone 3GS でかなり長時間プレイしたり、iPhone 3G と数回の接続でプレイしたりすると、実際にはアプリケーションがクラッシュします。これが didSelectRowAtIndexPath メソッドのコードです。これらのメソッドのサンプル コードを見てきましたが、何が欠けているのかわかりません。前もって感謝します。(ミスがあってすみません…)
iphone - アドレス帳更新時の SQLite エラー
すべての OS (とにかく 3.0 以降) で同じように機能し、Google コンタクト/Outlook と正しく同期するアドレス帳レコードを修正する方法を見つけようとしています。
新しいメール データを既存のレコードに書き込んで書き戻そうとしました。これは、iOS4 でテストしたときに数日間問題なく動作し、私は家にいて乾いていると思っていましたが、iOS 3.1.3 では ABAddressBookSave 呼び出しが SQLite データベース エラーをスローし、重複したエントリを作成しようとしていることに不満を持っていることがわかりました。
古いエントリを削除して、代わりにまったく新しいエントリに置き換えようとしたところ、重複したメール アドレス エントリが発生しました (これは、おそらく Google との同期時に、同期プロセスがそれを新しいレコードと見なし、それらをマージしようとしたためだと推測しています) )
Apple ドキュメント (「Address Book Programming Guide for iPhone」) には、エントリの作成と削除の例が示されていますが、部分的な更新の例は示されていません。
何か案は?すべての提案に感謝します
乾杯
ピーター・ジョンソン
溶けるアプリ (www.solvableapps.com)
cocoa - 更新方法:(COCOA / OSX)ABPerson / ABMultiValue(電話番号)?
II ABPerson / ABMultiValue(電話番号)の値を変更しようとしています。
とにかくこれらを更新しますか?
ありがとう!