質問編集履歴

2

コードを追加

2021/05/21 15:29

投稿

testplayer
testplayer

スコア18

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,8 @@
5
5
  上記のサイトを参考にフォトライブラリにアルバムを追加しようとしているのですが
6
6
 
7
7
 
8
+
9
+ ```swift
8
10
 
9
11
  // アルバムの作成
10
12
 
@@ -72,6 +74,8 @@
72
74
 
73
75
  })
74
76
 
77
+ ```
78
+
75
79
 
76
80
 
77
81
  コード的には成功しているようでエラーなどもでないのですが、シミュレーターで確認してみると追加されていません

1

コードを追加

2021/05/21 15:29

投稿

testplayer
testplayer

スコア18

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,74 @@
6
6
 
7
7
 
8
8
 
9
+ // アルバムの作成
10
+
11
+ func createNewAlbum(albumTitle: String, callback: @escaping (Bool) -> Void) {
12
+
13
+ if self.albumExists(albumTitle: albumTitle) {
14
+
15
+ callback(true)
16
+
17
+ } else {
18
+
19
+ PHPhotoLibrary.shared().performChanges({
20
+
21
+ PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumTitle)
22
+
23
+ }) { (isSuccess, error) in
24
+
25
+ callback(isSuccess)
26
+
27
+ }
28
+
29
+ }
30
+
31
+ }
32
+
33
+ // アルバムが既にあるか確認
34
+
35
+ func albumExists(albumTitle: String) -> Bool {
36
+
37
+ let albums = PHAssetCollection.fetchAssetCollections(with: PHAssetCollectionType.album, subtype:
38
+
39
+ PHAssetCollectionSubtype.albumRegular, options: nil)
40
+
41
+ for i in 0 ..< albums.count {
42
+
43
+ let album = albums.object(at: i)
44
+
45
+ if album.localizedTitle != nil && album.localizedTitle == albumTitle {
46
+
47
+ return true
48
+
49
+ }
50
+
51
+ }
52
+
53
+ return false
54
+
55
+ }
56
+
57
+
58
+
59
+ self.createNewAlbum(albumTitle: "MyAppName", callback: { (isSuccess) in
60
+
61
+ if isSuccess {
62
+
63
+ print("成功")
64
+
65
+ }
66
+
67
+ else {
68
+
69
+ print("失敗")
70
+
71
+ }
72
+
73
+ })
74
+
75
+
76
+
9
77
  コード的には成功しているようでエラーなどもでないのですが、シミュレーターで確認してみると追加されていません
10
78
 
11
79