将数据传递到呼叫目录扩展

时间:2017-02-12 14:50:53

标签: ios swift call

我无法从主应用程序

传递数据通话目录扩展名
  1. 我创建了一个App组,并在两个目标(主应用和扩展程序)的应用功能中启用了它。
  2. 我使用NSUser传递数据
  3. 在主应用中创建数据

    var userDefaults = UserDefaults(suiteName: "group.test.callapp")
        userDefaults?.set("mynumber", forKey: "mykey")
    

    - 在扩展中检索数据

    var baseDescription =  "test"
    
    let newUserDefaults = UserDefaults(suiteName: "group.test.callapp")
    
    if let testUserId = newUserDefaults?.object(forKey: "mykey") as? String 
    {
    baseDescription = testUserId
    }
    

    当我只在主应用程序中执行时 - 一切正常,但是当我在扩展中执行此操作时(我在'addIdentificationPhoneNumbers'函数中执行) - 它不起作用,baseDescripton不会更改

1 个答案:

答案 0 :(得分:0)

您的解决方案应该起作用,我能看到的唯一问题是您没有为您的应用程序和扩展程序启用应用程序组(使用" group.test.callapp"组) 。检查Target->功能,如果两者都启用了。另一个警告是以国际格式传递电话号码(使用国家代码)。