iOS9 - CNContactPickerViewController:如果用户有多个电话号码,则SelectionOfProperty无效

时间:2016-08-24 05:07:54

标签: ios swift cncontact cncontactviewcontroller

如果用户有多个电话号码,则SelectionOfProperty无效。

我正在使用以下代码:

public class GetJobDetailsAdapter  extends RecyclerView.Adapter<GetJobDetailsAdapter.MyViewHolder> {
    public List<GetJobDetailsJobs> detailsJob;
    public  class MyViewHolder extends RecyclerView.ViewHolder{

        public TextView About_Company,Designation,Eligibility,JobLocation,JobDescription,KeySkills,EventDate,EventLocation,Salary,Comp_Name;
        public MyViewHolder(View view){
            super(view);
            About_Company=(TextView) view.findViewById(R.id.About_Company);
            Designation=(TextView) view.findViewById(R.id.Designation);
            Eligibility=(TextView) view.findViewById(R.id.Eligibility);
            JobLocation=(TextView) view.findViewById(R.id.JobLocation);
            JobDescription=(TextView) view.findViewById(R.id.JobDescription);
            KeySkills=(TextView) view.findViewById(R.id.KeySkills);
            EventDate=(TextView) view.findViewById(R.id.EventDate);
            EventLocation=(TextView) view.findViewById(R.id.EventLocation);
            Salary=(TextView) view.findViewById(R.id.Salary);
            Comp_Name=(TextView) view.findViewById(R.id.Comp_Name);
        }
    }
    public GetJobDetailsAdapter(List<GetJobDetailsJobs>detailsJob){
        this.detailsJob=detailsJob;
    }
    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.jobdetails, parent, false);

        return new MyViewHolder(itemView);
    }
    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        GetJobDetailsJobs b1 = detailsJob.get(position);
        holder.About_Company.setText(b1.getAbout_Company());
        holder.Designation.setText(b1.getDesignation());
        holder.Eligibility.setText(b1.getEligibility());

    }

    @Override
    public int getItemCount() {
        return detailsJob.size();
    }
}

我们使用emailAddresses时工作得很好,但是当我们更改为phoneNumbers时却没有。

1 个答案:

答案 0 :(得分:0)

如果您有多个电话号码,则将predicateForEnablingContact设置为

picker.predicateForEnablingContact = NSPredicate(format: "phoneNumbers.@count > 1")

将谓词格式设置为“phoneNumbers。@ count&gt; 1”