有没有人成功地使用ABAddressBook框架搜索链接到iOS设备的Exchange GAL中的名称,或者其他?
我已经设法从存储在设备上的联系人中获取所有名称 - 这很容易 - 但它不包括来自Exchange GAL的名称.
我还设法获得了GAL的ABSource.它的类型是:kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask
这表明源是可搜索的,因为该kABSourceTypeSearchableMask位是set(kABSourceTypeSearchableMask = 0x01000000),但如何搜索它是任何人的猜测?文档几乎不存在.
下面列出了类似的stackoverflow问题,但没有一个为此提供解决方案.
ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch)总是为包含类型位的源返回一个空数组kABSourceTypeSearchableMask,这表示你必须按名称搜索,而不是返回"所有人",因为全局地址列表中可能有成千上万的人,所以我不会期待它全部归还.
通讯录应用程序允许您按名称搜索并仅显示匹配的内容.在"收件人:"文本字段中输入文本时,Mail应用程序也是如此.
从UICollectionView插入或删除项目时,似乎在动画期间会出现一个额外的单元格,并且此额外单元格向错误的方向移动.我已经尝试使用UITableView完全相同,并且没有问题.
该问题的视频如下:https://dl.dropbox.com/u/11523469/CollectionViewBug.mov,左侧是集合视图,右侧是表视图.每个单元格中的数字是创建单元格时单元格的indexPath.item值.
问题首先在0:08和0:12(插入)之间的视频中,然后在0:16到0:20(删除)之间再次出现.
该项目可在此处获取:https://dl.dropbox.com/u/11523469/CollectionViewBug.zip
即,当插入细胞时,插入细胞的下方的所有细胞向下移动以为新细胞腾出空间.但是这个额外的细胞出现并与其他细胞重叠并向上移动.
同样地,当删除单元格时,被删除的单元格下方的所有单元格向上移动以填充该单元格曾经存在的间隙.但是这个额外的细胞出现并与其他细胞重叠并向下移动.
要对集合视图执行的第一个操作(插入或删除)不会导致此问题.但是在随后的所有行动中,问题都存在.
有没有其他人遇到过与UICollectionView相同的问题?有没有人有解决方案或解决方法?
谢谢!
TL; DR:需要在APNs通知有效负载JSON中设置哪些密钥才能对应对象的threadIdentifier属性UNNotificationContent?例如,"category"钥匙对应于categoryIdentifier财产.
iOS 10引入了Notification Content Extension允许我们在扩展通知时呈现视图控制器.
我们提供的视图控制器符合UNNotificationContentExtension协议,这要求我们实现该didReceive(_:)方法.
该方法的文档包括以下段落:
当您的视图控制器可见时,可以多次调用此方法.具体地说,当新的通知到达时,再次调用它的threadIdentifier值与已经显示的通知的线程标识符匹配.
threadIdentifier可以在本地通知的代码中设置该属性,但我不知道如何将其设置为从服务器发送到APN的远程通知.
该UNNotificationContent文档描述了此处的属性:http://developer.apple.com/reference/usernotifications/unnotificationcontent
以下JSON包含我尝试过的密钥("thread"和"thread-identifier"):
{
"aps" : {
"alert" : "Hello World!",
"sound" : "default",
"category" : "example-category",
"thread" : "example-thread",
"thread-identifier" : "example-thread-identifier"
}
"custom-field" : "some value",
}
Run Code Online (Sandbox Code Playgroud)
我找不到Apple提供的有关如何设置此文档的任何文档.有人可以帮忙吗?