回答編集履歴
3
誤字の修正
test
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
|
31
31
|
for emailAddress in emailAddresses {
|
32
32
|
|
33
|
-
if let emailText = emailAddress.value as
|
33
|
+
if let emailText = emailAddress.value as String {
|
34
34
|
|
35
35
|
print("メール: (emailText)") //"メール: hoge@sample.com"
|
36
36
|
|
2
誤字の修正、記述の追加
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
上記のコードで、`var people = [CNContact]()`と宣言されているので、`people`の型は`[CNContact]`です。(`CNCon
|
1
|
+
上記のコードで、`var people = [CNContact]()`と宣言されているので、`people`の型は`[CNContact]`です。(`CNContact`とは異なります。)
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -6,11 +6,15 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
```
|
9
|
+
```swift
|
10
10
|
|
11
|
-
let
|
11
|
+
let human: CNContact = people[0]
|
12
12
|
|
13
|
+
let familyName: String = human.familyName //名字
|
14
|
+
|
15
|
+
let givenName: String = human.givenName //名前
|
16
|
+
|
13
|
-
print("familyName
|
17
|
+
print("名前: (familyName) (givenName)") //"名前: 田中 太郎"
|
14
18
|
|
15
19
|
```
|
16
20
|
|
@@ -20,15 +24,15 @@
|
|
20
24
|
|
21
25
|
|
22
26
|
|
23
|
-
```
|
27
|
+
```swift
|
24
28
|
|
25
|
-
let emailAddresses: [CNLabeledValue<NSString>] =
|
29
|
+
let emailAddresses: [CNLabeledValue<NSString>] = human.emailAddresses
|
26
30
|
|
27
31
|
for emailAddress in emailAddresses {
|
28
32
|
|
29
|
-
if let email = emailAddress.value as? String {
|
33
|
+
if let emailText = emailAddress.value as? String {
|
30
34
|
|
31
|
-
print("email
|
35
|
+
print("メール: (emailText)") //"メール: hoge@sample.com"
|
32
36
|
|
33
37
|
}
|
34
38
|
|
@@ -38,7 +42,7 @@
|
|
38
42
|
|
39
43
|
|
40
44
|
|
41
|
-
|
45
|
+
CNContactから取得できる項目は、[Apple Developer Documentation - CNContact (英語)](https://developer.apple.com/documentation/contacts/cncontact)で確認できます。
|
42
46
|
|
43
47
|
|
44
48
|
|
1
誤字の修正、メールアドレスに関する記述を追加
test
CHANGED
@@ -8,9 +8,31 @@
|
|
8
8
|
|
9
9
|
```
|
10
10
|
|
11
|
-
|
11
|
+
let familyName:String = people[0].familyName
|
12
12
|
|
13
|
-
print(familyName) //"田中"
|
13
|
+
print("familyName:", familyName) //"familyName: 田中"
|
14
|
+
|
15
|
+
```
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
メールアドレスは、以下のようにして取得できます。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
```
|
24
|
+
|
25
|
+
let emailAddresses: [CNLabeledValue<NSString>] = people[0].emailAddresses
|
26
|
+
|
27
|
+
for emailAddress in emailAddresses {
|
28
|
+
|
29
|
+
if let email = emailAddress.value as? String {
|
30
|
+
|
31
|
+
print("email:", address) //"email: hoge@sample.com"
|
32
|
+
|
33
|
+
}
|
34
|
+
|
35
|
+
}
|
14
36
|
|
15
37
|
```
|
16
38
|
|