У меня есть приложение, в котором пользователь может выбрать изображение из изображений встроенного приложения или из библиотеки фотографий iphone. Я использую объект Occasion, у которого есть NSString
свойство для сохранения imagePath
.
Теперь в случае изображений встроенного приложения я получаю имя файла в NSString
качестве сохранения в [occasion imagePath]
. Но во втором случае, когда пользователь выбирает изображение из библиотеки фотографий, я получаю изображение, NSURL
которое хочу преобразовать в, NSString
чтобы иметь возможность сохранить его в [occasion imagePath
].
Можно ли преобразовать NSURL
в NSString
?
[myUril path];
Когда я использовал path вместо absoluteString, он дал мне имя.asset.jpg
Не могли бы вы дать больше подробностей о том, как использовать это для загрузить изображение в экземпляр UIImage?assets-library://asset/asset.JPG?id=1000000001&ext=JPG
которую я сохранил, преобразовав результат[myUrl absoluteString]
после преобразования его в строку NSString. Здесь я сделал этот вопрос по этому поводу, но не получил ответа. Буду признателен, если вы сможете ответить на него [ stackoverflow.com/questions/8085267/…assets-library
URL, а неfile
один, он несовместим сNSFileManager
. Доступ к таким URL строго контролируетсяALAssetsLibrary
.Попробуйте это в Swift:
Objective-C:
источник
myURL
- объект класса NSString. Поскольку у NSString нетabsoluteString
метода, это приводит к сбою.Быстрое обновление:
источник
String
так как Swift использует вывод типа.String
- Swift Design Guidelines пытается создать как можно меньше избыточного кода.Я просто боролся с этой самой вещью, и это обновление не работало.
В конечном итоге это произошло в Swift:
источник
Вы можете использовать любой способ
или
источник
В Swift: - var str_url = yourUrl.absoluteString
Это приведет к URL в строке.
источник