Problems with Input.acceleration in Unity 4.1

Input.acceleration http://docs.unity3d.com/Documentation/ScriptReference/Input-acceleration.html worked in Unity 3.5 but is giving problems in Unity 4.1

using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {
    public float speed = 10.0F;
    void Update() {
        Vector3 dir = Vector3.zero;
        dir.x = -Input.acceleration.y;
        dir.z = Input.acceleration.x;
        if (dir.sqrMagnitude > 1)
            dir.Normalize();
        
        dir *= Time.deltaTime;
        transform.Translate(dir * speed);
    }
}

In Unity 4.1 is not working. Any solution? When I compile in 3.5 has no problems, but I made a stupid opening my project in Unity 4.1 and I have to finish the game on it. Someone has the same difficulty?

After some testing could solve my problem to make the accelerometer work with this code by compiling it with Unity 4.1. See the code below:

using UnityEngine;
using System.Collections;
 
public class Example : MonoBehaviour {
    public float speed = 10.0F;
    void Update() {
        Vector3 dir = Vector3.zero;
        dir.x = Input.acceleration.x;
        dir.y = Input.acceleration.y;
        if (dir.sqrMagnitude > 1)
            dir.Normalize();
 
        dir *= Time.deltaTime;
        transform.Translate(dir * speed);
    }
}

That’s it! I changed the dir.x = Input.acceleration.x, and dir.y = Input.acceleration.y, to receive their corresponding values ​​without anything negative and such!