Preparation of hypocrellin B nanocages in self-assembled apoferritin for enhanced intracellular uptake and photodynamic activity.