Does an 'IMPORT' statement need to be at the top?
If so, try this instead:
?IFDEF IPHONE
IMPORT int iPhoneIsCracked()
?ENDIF
SETCURRENTDIR("Media") // seperate media and binaries?
SETSCREEN 960,640,0
LOADFONT "smalfont.png",0
WHILE TRUE
PRINT "PI:"+iPhoneIsCracked(),0,192
SHOWSCREEN
WEND
?IFNDEF IPHONE
FUNCTION iPhoneIsCracked:
RETURN FALSE
ENDFUNCTION
?ENDIF