I figure that myself. It turns that the I would request .current version of PHAsset in PHImageRequestOptions. I use .original before, but I guess the converted spatial photo should be using .current because the original photo is a .jpeg, which cannot be spatial photo wrapper format (heic did).
I guess when implementing the API, the logic here is, if the original photo is heic format, 3D-conversion updates imgDataSource by appending more image to the original source. But when it comes to jpeg, it stores the new 3D photo as .current only.
Topic:
Spatial Computing
SubTopic:
General
Tags: