Hello!
Could you please give some details about what is not working properly?
One thing I could guess is that the collision can be detected a bit too early because the global bounds of the sprite is a bounding rectangle around your sprite (and you can't see it if your apple texture has a transparent background).
So it means :
1) the rectangle is a rough approximation of an apple shape so you'll touch the bounding rectangle slightly before you'll touch the apple inside, especially in the corners.
2) if your sprite is not tightly fitted to the apple (there is free space between the apple and the side of the sprite), it will be even worse since the bounding rectangle is defined around the sprite.
You can either resize the rectangle of your sprite when you set the texture to better fit the apple, or define your own function for colliding the apple by approximating it with a circle for example, it will be better than a rectangle.