Sharing data between an iOS 8 share extension and main app

后端 未结 8 506
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-28 20:08

Recently, I\'ve been making a simple iOS 8 share extension to understand how the system works. As Apple states in its App Extension Programming Guide:

<
8条回答
  •  悲&欢浪女
    2020-11-28 20:52

    You should use NSUserDefaults like this:

    Save data:

    objc

    NSUserDefaults *shared = [[NSUserDefaults alloc] initWithSuiteName:@"group.yougroup"];
    [shared setObject:object forKey:@"yourkey"];
    [shared synchronize];
    

    swift

    let defaults = UserDefaults(suiteName: "group.yourgroup")
    defaults?.set(5.9, forKey: "yourKey")
    

    Read data:

    objc

    NSUserDefaults *shared = [[NSUserDefaults alloc] initWithSuiteName:@"group.yougroup"];
    id value = [shared valueForKey:@"yourkey"];
    NSLog(@"%@",value);
    

    swift

    let defaults = UserDefaults(suiteName: "group.yourgroup")
    let x = defaults?.double(forKey: "yourKey")
    print(x)
    

    This will work fine!

提交回复
热议问题