2010-11-27 10 views
2

Je construis une application iPhone qui, entre autres choses, permet à l'utilisateur de prendre et de stocker des photos associées à des emplacements. J'utilise actuellement l'ALAssetLibrary pour permettre aux photos d'être stockées dans Photos et être accessibles en dehors de l'application (sur un ordinateur par exemple via les mécanismes intégrés). Il n'y a pas beaucoup de contenu technique pour travailler avec ALAssetLibrary, mais d'après ce que j'ai trouvé, j'ai réussi à en faire une version de travail. J'ai dû recourir au stockage d'un dictionnaire d'URL de photo dans mon application et détecter manuellement si la photo existe toujours lors de l'affichage des listes car il ne semble pas possible d'ajouter des métadonnées personnalisées à un fichier ALAsset. Ce que je voudrais vraiment faire est d'ajouter deux champs de métadonnées personnalisés à chaque actif pour lui fournir un titre et une valeur d'identifiant personnalisé que je peux utiliser pour filtrer lors de l'énumération de la bibliothèque de biens. En tant que tâche secondaire, j'aimerais que l'utilisateur puisse mettre à jour les métadonnées du titre.Puis-je associer des métadonnées personnalisées à un fichier ALAsset?

Cela peut-il être fait? À ce stade, je ne pense vraiment pas que ce soit possible parce que l'API ne semble pas vraiment fournir les méthodes nécessaires pour obtenir/définir des métadonnées personnalisées. J'espère contre toute attente qu'il existe un autre aspect de l'infrastructure AssetLibrary que je n'ai pas encore découvert. Au minimum, si quelqu'un peut dire «NON» avec autorité, alors au moins d'autres pourraient trouver ce fil d'Ariane sur leur propre chemin d'espoir et changer de tactique plus rapidement!

Et, ayant 0 réputation ce jour est juste en descente. FML

Répondre

1

que je cherchais sur la documentation et je ne pense pas que je ne peux pas marquer avec AssetLibrary :(wow, il est possible de virer de bord Dans d'autres champs de l'objet ALAsset, vous pouvez créer votre propre objet ou étendre le leur, mais cela ne vous aidera pas lorsque vous récupérerez des ressources, car vous devrez alors initer le vôtre et le remplir ensuite

Regardez Je sais Il manquait une très bonne réponse mais j'ai dû essayer

0

La documentation de la classe ALAsset décrit une propriété - customMetadata. Ceci est documenté pour être un NSDictionary de tous les tags personnalisés que vous voulez. Actuellement, cependant, il n'est pas implémenté dans la classe (j'ai soulevé un bug sur le site développeur d'Apple pour faire remonter le problème).