1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
const {withAppDelegate} = require('@expo/config-plugins')
const {mergeContents} = require('@expo/config-plugins/build/utils/generateCode')
module.exports = config =>
withAppDelegate(config, config => {
let contents = config.modResults.contents
contents = mergeContents({
src: contents,
anchor: '// Linking API',
newSrc: `
// @generated begin referrer info – deep links
let defaults = UserDefaults.standard
defaults.set(
options[.sourceApplication] as? String,
forKey: "referrerApp"
)
// @generated end referrer info – deep links
`,
offset: 6,
tag: 'referrer info - deep links',
comment: '//',
}).contents
contents = mergeContents({
src: contents,
anchor: '// Universal Links',
newSrc: `
// @generated begin referrer info – universal links
let defaults = UserDefaults.standard
defaults.set(userActivity.referrerURL, forKey: "referrer")
// @generated end referrer info – universal links
`,
offset: 6,
tag: 'referrer info - universal links',
comment: '//',
}).contents
config.modResults.contents = contents
return config
})
|