I've just looked the NBT tag delay of the block, not the item. But i realized spawner works in normal world, and not in the superflat world. I've tested two presets, redstone ready and desert, so i can't say if the problem is from the biome (biome desert, right) or from the superflat world.
I've just do /give 52, obtain the mob spawner, place it.As it not spawned pigs, i've gone to check the NBT tag, by using NBTexplorer, which correspond to the spawner's delay, but i've don't modify it. Normally, I expect this tag's value is not equal to zero. delay seems don't increase.
My spawner, once i've placed it, doesn't spawn pig. So i check the NBT tag delay of the spawner and i've seen zero value, i think it's not normal.
I didn't know that pig can't spawn on sand. With redstone ready preset, there aren't grass, so i understand pig can't spawning. But when i tried to do a spawner who spawn four differents item, i doesn't work too. So i imagined that spawner doesn't work at all on the desert biome.