菜鸟教程小白 发表于 2022-12-11 20:44:41

iphone - ABGroupAddMember 在 iOS4 设备上不起作用


                                            <p><p>下面的代码在模拟器(iOS 4 和 5)中运行良好,但在 iOS 4 设备上没有添加任何联系人。不返回错误。你知道为什么吗?</p>

<pre><code>ABAddressBookRef ab = ABAddressBookCreate();
abGroupRef = ABAddressBookGetGroupWithRecordID(ab, 1);
ABRecordRef pRef = ABAddressBookGetPersonWithRecordID(ab, 1);
ABGroupAddMember(abGroupRef, pRef, &amp;anError);
ABAddressBookSave(ab, &amp;anError);
</code></pre>

<p>谢谢,
--约瑟夫</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>Objective C 编程习惯总是检查返回 BOOL 值的函数的结果(例如 <code>ABGroupAddMember</code> 或 <code>ABAddressBookSave</code> 或 <code>NSArray</code> 或 <code>NSDictionary</code> <code>writeToFile</code> 方法)<strong><em>before</em></strong> 检查是否有错误作为参数之一返回.</p>

<p>试试这样的:</p>

<pre><code>ABAddressBookRef ab = ABAddressBookCreate();
ABRecordRef abGroupRef = ABAddressBookGetGroupWithRecordID(ab, 1);
ABRecordRef pRef = ABAddressBookGetPersonWithRecordID(ab, 1);
CFErrorRef anError = NULL;
NSError * anErrorAsObjectiveCObject; // for use with toll free bridged object magic

if(ABGroupAddMember(abGroupRef, pRef, &amp;anError))
{
    if(ABAddressBookSave(ab, &amp;anError))
    {
      NSLog(@&#34;successfully saved&#34;);
    } else {
      anErrorAsObjectiveCObject = (__bridge_transfer NSError *) anError;
      NSLog( @&#34;error in ABAddressBookSave - %@ %@&#34;, , );
    }
} else {
    anErrorAsObjectiveCObject = (__bridge_transfer NSError *) anError;
    NSLog( @&#34;error in ABGroupAddMember - %@ %@&#34;, , );
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - ABGroupAddMember 在 iOS4 设备上不起作用,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/8525360/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/8525360/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - ABGroupAddMember 在 iOS4 设备上不起作用