質問編集履歴

9

進展しました

2019/09/13 09:19

投稿

aaachi
aaachi

スコア69

test CHANGED
File without changes
test CHANGED
@@ -108,16 +108,16 @@
108
108
 
109
109
 
110
110
 
111
- mmファイル内で、PHAsset を使用いのですが
111
+ PHAsset を使用するめに、
112
+
113
+ ・Photos.frameworkをXcode上で追加
114
+
115
+ ・#import <Photos/Photos.h>
116
+
117
+ を追加したのですが
112
118
 
113
119
  ``Unknown type name 'PHAsset'``
114
120
 
115
121
  ``Use of undeclared identifier 'PHAsset''``
116
122
 
117
- というエラーが出てしいます
123
+ というエラーが解消されせん
118
-
119
- Photos.frameworkをXcode上で追加はしたのですが、
120
-
121
- Photos.hなどがなく、何をimport記述すると良いのかがわかりません。
122
-
123
- ご教示いただけますと幸いです。

8

追記

2019/09/13 09:19

投稿

aaachi
aaachi

スコア69

test CHANGED
File without changes
test CHANGED
@@ -101,3 +101,23 @@
101
101
  Photos.frameworkのPHAssetらへんを使う必要があるという情報を得たので、
102
102
 
103
103
  調査中です。
104
+
105
+
106
+
107
+
108
+
109
+
110
+
111
+ mmファイル内で、PHAsset を使用したいのですが
112
+
113
+ ``Unknown type name 'PHAsset'``
114
+
115
+ ``Use of undeclared identifier 'PHAsset''``
116
+
117
+ というエラーが出てしまいます。
118
+
119
+ Photos.frameworkをXcode上で追加はしたのですが、
120
+
121
+ Photos.hなどがなく、何をimport記述すると良いのかがわかりません。
122
+
123
+ ご教示いただけますと幸いです。

7

進展ありました

2019/09/13 08:25

投稿

aaachi
aaachi

スコア69

test CHANGED
File without changes
test CHANGED
@@ -89,3 +89,15 @@
89
89
  ```
90
90
 
91
91
  としたところ、末尾のfile:/// がなくなったので、一度こちらでNSDataまでいけるかすすめてみます。
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+ NSURL→NSDataの際、やはりnilになってしまいます。
100
+
101
+ Photos.frameworkのPHAssetらへんを使う必要があるという情報を得たので、
102
+
103
+ 調査中です。

6

進展ありました

2019/09/13 07:27

投稿

aaachi
aaachi

スコア69

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,17 @@
75
75
  NSData *myTextureData = [NSData dataWithContentsOfURL:myTextureURL]; //nil
76
76
 
77
77
  ```
78
+
79
+
80
+
81
+ ##進展
82
+
83
+ ```objective_c
84
+
85
+ //NSURL *myTextureURL = [NSURL fileURLWithPath:_textureURL];
86
+
87
+ NSURL *myTextureURL = [NSURL URLWithString:_textureURL];
88
+
89
+ ```
90
+
91
+ としたところ、末尾のfile:/// がなくなったので、一度こちらでNSDataまでいけるかすすめてみます。

5

修正

2019/09/13 06:06

投稿

aaachi
aaachi

スコア69

test CHANGED
File without changes
test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
 
72
72
 
73
- NSURL *myTextureURL = [NSURL fileURLWithPath:_textureURL]; //imageURL = NSURL * "assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG -- file:///"
73
+ NSURL *myTextureURL = [NSURL fileURLWithPath:_textureURL]; //myTextureURL = NSURL * "assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG -- file:///"
74
74
 
75
75
  NSData *myTextureData = [NSData dataWithContentsOfURL:myTextureURL]; //nil
76
76
 

4

textureURLと_textureURLが混同していたので修正しました

2019/09/13 05:42

投稿

aaachi
aaachi

スコア69

test CHANGED
File without changes
test CHANGED
@@ -70,8 +70,8 @@
70
70
 
71
71
 
72
72
 
73
- NSURL *textureURL = [NSURL fileURLWithPath:_textureURL]; //imageURL = NSURL * "assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG -- file:///"
73
+ NSURL *myTextureURL = [NSURL fileURLWithPath:_textureURL]; //imageURL = NSURL * "assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG -- file:///"
74
74
 
75
- NSData *textureData = [NSData dataWithContentsOfURL:textureURL]; //nil
75
+ NSData *myTextureData = [NSData dataWithContentsOfURL:myTextureURL]; //nil
76
76
 
77
77
  ```

3

追記

2019/09/13 05:41

投稿

aaachi
aaachi

スコア69

test CHANGED
File without changes
test CHANGED
@@ -64,6 +64,12 @@
64
64
 
65
65
 
66
66
 
67
+ //この時点で_textureURLをNSLogで確認すると、
68
+
69
+ //"assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG" となる
70
+
71
+
72
+
67
73
  NSURL *textureURL = [NSURL fileURLWithPath:_textureURL]; //imageURL = NSURL * "assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG -- file:///"
68
74
 
69
75
  NSData *textureData = [NSData dataWithContentsOfURL:textureURL]; //nil

2

変数名を揃えました(image→texture)

2019/09/13 05:37

投稿

aaachi
aaachi

スコア69

test CHANGED
File without changes
test CHANGED
@@ -4,19 +4,19 @@
4
4
 
5
5
  ```objective_c
6
6
 
7
- NSURL *imageURL = _imageURL; //①
7
+ NSURL *textureURL = _textureURL; //①
8
8
 
9
- NSData *imageData = [NSData dataWithContentsOfURL:imageURL]; //②
9
+ NSData *textureData = [NSData dataWithContentsOfURL:textureURL]; //②
10
10
 
11
11
  ```
12
12
 
13
13
 
14
14
 
15
- imageURL = NSURL * "assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG -- ile:///"
15
+ textureURL = NSURL * "assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG -- ile:///"
16
16
 
17
17
 
18
18
 
19
- imageData = NSData * nil
19
+ textureData = NSData * nil
20
20
 
21
21
 
22
22
 
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- どちらにしても、なぜ後尾にfile:/// がついてしまっているのかが謎です。
39
+ どちらにせよ、なぜ後尾にfile:/// がついてしまっているのかが謎です。
40
40
 
41
41
  NSString→NSURLに変換すると自動的につくのでしょうか?
42
42
 

1

コードを追記しました

2019/09/13 05:34

投稿

aaachi
aaachi

スコア69

test CHANGED
File without changes
test CHANGED
@@ -25,3 +25,47 @@
25
25
  なぜかわかる方いらっしゃらないでしょうか?
26
26
 
27
27
  ご助力頂けますと幸いです。
28
+
29
+
30
+
31
+ ##追記①
32
+
33
+ ile://:がなぜfが欠けているのかはよくわからないのですが、
34
+
35
+ NSLogで出力されたものはfile:///となってます。
36
+
37
+
38
+
39
+ どちらにしても、なぜ後尾にfile:/// がついてしまっているのかが謎です。
40
+
41
+ NSString→NSURLに変換すると自動的につくのでしょうか?
42
+
43
+
44
+
45
+ ##追記②
46
+
47
+ NSURLを取得しているコードは以下になります。
48
+
49
+ ```objective_c
50
+
51
+ void SocialConnector_Share(const char *text, const char *url, const char *textureURL) {
52
+
53
+
54
+
55
+   NSString *_text = [NSString stringWithUTF8String:text ? text : ""];
56
+
57
+   NSString *_url = [NSString stringWithUTF8String:url ? url : ""];
58
+
59
+   NSString *_textureURL = [NSString stringWithUTF8String:textureURL ? textureURL : ""];
60
+
61
+
62
+
63
+ //中略
64
+
65
+
66
+
67
+ NSURL *textureURL = [NSURL fileURLWithPath:_textureURL]; //imageURL = NSURL * "assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG -- file:///"
68
+
69
+ NSData *textureData = [NSData dataWithContentsOfURL:textureURL]; //nil
70
+
71
+ ```