Share AssetLibrary with user

I have done this feature on my own project.
it allows to use the "selectedAssets" property to set my own custom ALAsset items.