-
Notifications
You must be signed in to change notification settings - Fork 141
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How do I use JailMonkey.canMockLocation() ? #4
Comments
That's odd - I don't mention a navigator anywhere in this library. Are you sure you have cleaned your packager and cache? I just created a brand new 0.30.0 app and implemented the following app, it worked fine: import React, { Component } from 'react';
import JailMonkey from 'jail-monkey';
import {
AppRegistry,
StyleSheet,
Text,
View
} from 'react-native';
class RNMonkey extends Component {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
IS JAIL BROKEN?
</Text>
<Text style={styles.instructions}>
{JailMonkey.isJailBroken().toString()}
</Text>
<Text style={styles.welcome}>
CAN MOCK LOCATION?
</Text>
<Text style={styles.instructions}>
{JailMonkey.canMockLocation().toString()}
</Text>
<Text style={styles.welcome}>
TRUST FALL?
</Text>
<Text style={styles.instructions}>
{JailMonkey.trustFall().toString()}
</Text>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
},
});
AppRegistry.registerComponent('RNMonkey', () => RNMonkey); |
Is the Android code exactly the same? Can you copy and paste it? |
@GantMan
|
@GantMan |
I know it works perfectly on Android in 0.27.2, I'll check on 0.30.0 now. |
I found your problemIf you use rnpm to link the library, it doesn't know about the update that happened in 0.29. rnpm actually is FAILING to link anything after 0.29.0, because it links the Activity in Java and not the Application (introduced in 0.29.0). Looks like people will have to use If you adjust your package com.rnmonkey;
import android.app.Application;
import android.util.Log;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.gantix.JailMonkey.JailMonkeyPackage;
import java.util.Arrays;
import java.util.List;
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
protected boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new JailMonkeyPackage()
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
} |
@GantMan |
How do I use JailMonkey.canMockLocation() ?
Does it support RN 0.30 ?
I got
undefined is not an object (evaluating 'this.props.navigator')
errorHere's my code
The text was updated successfully, but these errors were encountered: