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 NSString
propiedad para guardar el imagePath
.
Ahora, en el caso de las imágenes integradas de la aplicación, obtengo el nombre del archivo como NSString
un 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 NSURL
que quiero convertir en una NSString
para poder guardarla en [occasion imagePath
].
¿Es posible convertir el NSURL
a 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=JPG
que 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-library
URL, en lugar de unafile
, es incompatible conNSFileManager
. El acceso a tales URL está estrictamente controlado porALAssetsLibrary
.Prueba esto en Swift:
C objetivo:
fuente
myURL
es un objeto de la clase NSString. Como NSString no tieneabsoluteString
método, conduce a un bloqueo.Actualización rápida:
fuente
String
ya 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