Javascript ReactNative:未能从NativeModules调用函数
我需要IOS中的照片许可。 在我的代码中,我添加了PermissionManager.h:Javascript ReactNative:未能从NativeModules调用函数,javascript,ios,objective-c,react-native,Javascript,Ios,Objective C,React Native,我需要IOS中的照片许可。 在我的代码中,我添加了PermissionManager.h: #import <Foundation/Foundation.h> #import <React/RCTBridgeModule.h> #import <UIKit/UIKit.h> @interface PermissionManager:NSObject<RCTBridgeModule> @end 但调试器中显示的PermissionManager未
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
#import <UIKit/UIKit.h>
@interface PermissionManager:NSObject<RCTBridgeModule>
@end
但调试器中显示的PermissionManager
未定义。
然后我试着把它的功能称为:
const photoPermission = () => {
return new Promise((resolve, reject) => {
manager.photoPermission().then(data => {
resolve(data);
}).catch(err => {
reject(err);
});
});
};
当我运行模拟器时,它会发出警告:
无法读取未定义的属性“photoPermission”
我不知道出了什么问题。您有打字错误:“NSobject”=>“NSobject”,还有#import“PermissionsManager.h”=>#import“PermissionManager.h”和“@implementation PermissionsManager”=>“@implementation PermissionManager”……并且您在PermissionManager.m的末尾缺少@end。感谢您的更正!它们确实是我的打字错误,我已经改变了。但是我的代码是正确的,它不工作。我不知道怎么了。我在我的项目中添加了它,如果我修正了拼写错误,它就会工作
import { NativeModules } from 'react-native';
manager = NativeModules.PermissionManager;
const photoPermission = () => {
return new Promise((resolve, reject) => {
manager.photoPermission().then(data => {
resolve(data);
}).catch(err => {
reject(err);
});
});
};