Javascript ReactNative:未能从NativeModules调用函数

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未

我需要IOS中的照片许可。 在我的代码中,我添加了PermissionManager.h:

#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);
        });
    });
};