This is happening with full access too. And even if you rename the album after the initial 1 or 2 character long title, the app will keep crashing. I am getting the error either on accessing _title1 or _title2 in the following snippet (whichever should have the short, 1-2 char long, name):
NSComparator albumNameComparator = ^(id _title1, id _title2) {
/* Do literally anything with _title1 and _title2, one of them will report EXC_BAD_ACCESS if either of them is the 1-2 char long title. */
};
NSSortDescriptor *titleSortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"localizedTitle"
																																	 ascending:YES
																comparator:albumNameComparator];
NSArray *sortedArray = [assetCollections sortedArrayUsingDescriptors:@[titleSortDescriptor]];
After debugging by using a custom comparator in
+[NSSortdescriptor:sortDescriptorWithkey:ascending:comparator]
I see that the issue is that when you have a short name, your localizedTitle is not of type _PFResultASCIIString (e.g memory address is \_title2 _PFResultASCIIString * 0x11b63a878 0x000000011b63a878),
instead it is of type id with an invalid memory address (e.g. \_title1 id 0x9fc0bd70f2930dde), so you get an EXC\_BAD\_ACCESS error.
This is faulty on Apple's side, and a timely fix is much needed. It is 100% reproducible. You delete the album that had initially 2 characters long title, and the issue goes away. You create another one with two characters, the issue is back.