問題タブ [abrecordcopyvalue]
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.
ios - AddressBook すべてのレコードからの誕生日エントリのカウント
アドレス帳全体の誕生日エントリの総数を数えようとしています。
問題線
アドレス帳全体ですべての連絡先を反復処理するコードがさらにありますが、この質問には関係ありません。
ios - AddressBook: タイプ kABSourceTypeExchangeGAL のソースの区別
私が尋ねている質問は、このサイトですでに何度も尋ねられています (以前のスレッドへのリンクは私の質問の下にあります)。
iOS アドレスブックを使用して Exchange GAL アドレス帳を取得しようとすると、型名が Nil を返します。私が使用する (そして以前のすべてのスレッドで提案された) コードは次のとおりです。
これは基本的に、デバイスに複数の Exchange アドレス帳がマップされている場合 (そして、そのようにすることに制限はありません...)、必要なアドレス帳がどれかを知る方法がないことを意味します。
問題は、誰かがこの問題の回避策を見つけたかどうかです。
前もって感謝します!
以前のスレッドへのリンク:
iphone - 「Program received EXC_BAD_ACCESS」エラー iPhone でアプリがクラッシュする
アプリが Background から起動するとき、新しいスレッドを実行して、通知センターを使用して AddresssBook データを取得しています。メソッドを呼び出す方法を示すコードは次のとおりです
これが fetchAddressBookDataInBackground メソッドの私のコードです
しかし、 「ABRecordCopyValue」関数を使用している任意の行で、「Program received EXC_BAD_ACCESS」エラーでアプリがクラッシュします。私は何が欠けていますか?私のコードで何が間違っているのですか?
NSZombieEnabled = YES を設定しようとしましたが、メッセージは表示されません。ABRecordCopyValue関数を使用して任意の行で「プログラムがEXC_BAD_ACCESSを受け取りました」と言うだけで、コンソールに表示されます(gdb)それだけです。
どんな助けでも大歓迎です。ありがとう。
ios - iOS AddressBook フレームワークの設計の背後にある理論的根拠は何ですか?
iOS AddressBook の操作方法に関するドキュメントを読んでいます。これまでのところ、その一般的なメカニズムは理解していますが、特にこのフレームワークがどのように構築されているかの背後にある理論的根拠を理解するのに苦労しています. 私は 2 つ目のアプリを完成させたばかりなので、いくつかの iOS フレームワークを見てきましたが、それほど経験がありません。このフレームワークがこれまで見てきたものとどう違うのか、完全に困惑しています。
Apple のエンジニアには、彼らが行った方法でこれを行う理由があったと確信していますが、その背後にある思考プロセスを理解すること、または少なくとも理解しようとすることは非常に価値があると思うので、私は尋ねています.
これは、AddressBook レコードから文字列値を取得する文書化された方法です。
これは、連絡先の値を取得する文書化された方法です。この場合、電話番号があれば取得します。
最後に、次のように電話番号を数えます。
私の質問は...
ABRecordCopyValue()
、 などのこれらすべての小さな関数の背後にある理論的根拠は何ですかABMultiValueGetCount()
。他のフレームワークで作業する場合は完全に異なります。つまり、AddressBook での作業がこのように見えないのはなぜでしょうか?
swift - Swift (iOS 8 SDK) アンマネージ変換ABMultiValueRef へ
この関数の戻り値を AddressBook フレームワークから変換する必要があります。
タイプ ABMultiValueRef の値へ
この関数は現在、次のようにマークされています。
したがって、次のようにアンマネージドに変換できます。
しかし、それを ABMultiValueRef として取得して、この関数に渡すにはどうすればよいでしょうか?
これは私がしました:
そして、私はこのコンパイラエラーを取得し続けます: