I can't see it being a virus, you could take it to an Apple store and get a diagnostics. May have to travel to do so . . I've taken it to two local iPhone repair shops without success . .