NSURLからNSDataに変換を行った際、nilになってしまいます。
objective_c
1NSURL *textureURL = _textureURL; //① 2NSData *textureData = [NSData dataWithContentsOfURL:textureURL]; //②
①textureURL = NSURL * "assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG -- ile:///"
②textureData = NSData * nil
なぜかわかる方いらっしゃらないでしょうか?
ご助力頂けますと幸いです。
##追記①
ile://:がなぜfが欠けているのかはよくわからないのですが、
NSLogで出力されたものはfile:///となってます。
どちらにせよ、なぜ後尾にfile:/// がついてしまっているのかが謎です。
NSString→NSURLに変換すると自動的につくのでしょうか?
##追記②
NSURLを取得しているコードは以下になります。
objective_c
1void SocialConnector_Share(const char *text, const char *url, const char *textureURL) { 2 3 NSString *_text = [NSString stringWithUTF8String:text ? text : ""]; 4 NSString *_url = [NSString stringWithUTF8String:url ? url : ""]; 5 NSString *_textureURL = [NSString stringWithUTF8String:textureURL ? textureURL : ""]; 6 7//中略 8 9 //この時点で_textureURLをNSLogで確認すると、 10 //"assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG" となる 11 12 NSURL *myTextureURL = [NSURL fileURLWithPath:_textureURL]; //myTextureURL = NSURL * "assets-library:/asset/asset.JPG%3Fid=80A273B1-B07B-45BD-A53E-AA4187813D61&ext=JPG -- file:///" 13 NSData *myTextureData = [NSData dataWithContentsOfURL:myTextureURL]; //nil
##進展
objective_c
1//NSURL *myTextureURL = [NSURL fileURLWithPath:_textureURL]; 2NSURL *myTextureURL = [NSURL URLWithString:_textureURL];
としたところ、末尾のfile:/// がなくなったので、一度こちらでNSDataまでいけるかすすめてみます。
↓
NSURL→NSDataの際、やはりnilになってしまいます。
Photos.frameworkのPHAssetらへんを使う必要があるという情報を得たので、
調査中です。
↓
PHAsset を使用するために、
・Photos.frameworkをXcode上で追加
・#import <Photos/Photos.h>
を追加したのですが
Unknown type name 'PHAsset'
Use of undeclared identifier 'PHAsset''
というエラーが解消されません。
あなたの回答
tips
プレビュー