Tengo una aplicación donde el usuario puede elegir una imagen de las imágenes de la aplicación incorporadas o de la biblioteca de fotos del iPhone. Yo uso un objeto Ocasión que tiene una NSStringpropiedad para guardar el imagePath.
Ahora, en el caso de las imágenes integradas de la aplicación, obtengo el nombre del archivo como NSStringun guardar en el [occasion imagePath]. Pero en el segundo caso en el que el usuario elige una imagen de la biblioteca de fotos, obtengo una NSURLque quiero convertir en una NSStringpara poder guardarla en [occasion imagePath].
¿Es posible convertir el NSURLa un NSString?

[myUril path];Cuando usé path en lugar de absoluteString, me dio el nombreasset.jpg¿Podrías por favor trabajar más sobre cómo usar esto para cargar la imagen en una instancia de UIImage?assets-library://asset/asset.JPG?id=1000000001&ext=JPGque guardé al convertir el resultado de[myUrl absoluteString]después de convertirlo en un NSString. Aquí hice esta pregunta al respecto pero no obtuve respuesta. Le agradecería si puede responderlo [ stackoverflow.com/questions/8085267/…assets-libraryURL, en lugar de unafile, es incompatible conNSFileManager. El acceso a tales URL está estrictamente controlado porALAssetsLibrary.Prueba esto en Swift:
C objetivo:
fuente
myURLes un objeto de la clase NSString. Como NSString no tieneabsoluteStringmétodo, conduce a un bloqueo.Actualización rápida:
fuente
Stringya que Swift usa inferencia de tipos.String: las Pautas de diseño de Swift intentan lograr el menor código redundante posible.Acabo de pelear con esto y esta actualización no funcionó.
Esto eventualmente lo hizo en Swift:
fuente
Puedes usar cualquier forma
o
fuente
En Swift: - var str_url = yourUrl.absoluteString
Resultará una url en cadena.
fuente