【问题标题】:Pass data to Call Directory Extension将数据传递到呼叫目录分机
【发布时间】:2017-06-30 13:14:16
【问题描述】:

我无法从主应用传递数据调用目录扩展

  1. 我创建了一个应用组,并在两个目标(主应用和扩展)的应用功能中打开了它
  2. 我使用 NSUser 传递数据

-在主应用中创建数据

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 不会改变

【问题讨论】:

    标签: ios swift call


    【解决方案1】:

    您的解决方案应该有效,我能看到的唯一问题是您没有为您的应用程序和扩展启用应用程序组(使用您的“group.test.callapp”组)。如果两者都启用,请检查 Target->Capabilities。另一个需要注意的是,以国际格式(带有国家代码)传递电话号码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多