联系人

下文将向您展示如何隐藏联系人设置选项及其效果。

隐藏联系人设置选项

API 作用:隐藏联系人设置选项。针对所有联系人生效。
API 原型:
Swift
Objective-C
// TUIContactConfig.swift
public struct TUIContactConfigItem: OptionSet {
public let rawValue: Int
public init(rawValue: Int) {
self.rawValue = rawValue
}

public static let none = TUIContactConfigItem([])
public static let alias = TUIContactConfigItem(rawValue: 1 << 0)
public static let muteAndPin = TUIContactConfigItem(rawValue: 1 << 1)
public static let background = TUIContactConfigItem(rawValue: 1 << 2)
public static let block = TUIContactConfigItem(rawValue: 1 << 3)
public static let clearChatHistory = TUIContactConfigItem(rawValue: 1 << 4)
public static let delete = TUIContactConfigItem(rawValue: 1 << 5)
public static let addFriend = TUIContactConfigItem(rawValue: 1 << 6)
}

/**
* Hide items in contact config interface.
*/
public func hideItemsInContactConfig(_ items: TUIContactConfigItem) {
hideContactAlias = items.contains(.alias)
hideContactMuteAndPinItems = items.contains(.muteAndPin)
hideContactBackgroundItem = items.contains(.background)
hideContactBlock = items.contains(.block)
hideContactClearChatHistory = items.contains(.clearChatHistory)
hideContactDelete = items.contains(.delete)
hideContactAddFriend = items.contains(.addFriend)
}
// TUIContactConfig.h
typedef NS_OPTIONS(NSInteger, TUIContactConfigItem) {
TUIContactConfigItem_None = 0,
TUIContactConfigItem_Alias = 1 << 0,
TUIContactConfigItem_MuteAndPin = 1 << 1,
TUIContactConfigItem_Background = 1 << 2,
TUIContactConfigItem_Block = 1 << 3,
TUIContactConfigItem_ClearChatHistory = 1 << 4,
TUIContactConfigItem_Delete = 1 << 5,
TUIContactConfigItem_AddFriend = 1 << 6,
};
/**
* Hide items in contact config interface.
*/
- (void)hideItemsInContactConfig:(TUIContactConfigItem)items;
示例代码:
Swift
Objective-C
// When to call: Before initializing contact setting interface.
// Valid for contacts.
TUIContactConfig.shared.hideItemsInContactConfig([.block, .clearChatHistory, .delete])
// Valid for strange users who have not been added to the contact.
TUIContactConfig.shared.hideItemsInContactConfig([.addFriend])
// When to call: Before initializing contact setting interface.
// Valid for contacts.
[[TUIContactConfig sharedConfig] hideItemsInContactConfig:TUIContactConfigItem_Block|TUIContactConfigItem_ClearChatHistory|TUIContactConfigItem_Delete];
// Valid for strange users who have not been added to the contact.
[[TUIContactConfig sharedConfig] hideItemsInContactConfig:TUIContactConfigItem_AddFriend];
对联系人设置效果:
隐藏部分选项
隐藏全部选项
默认









对尚未添加到联系人的陌生用户设置效果:
隐藏添加好友
默认