suchen

Heim  >  Fragen und Antworten  >  Hauptteil

React-Native – Ein Problem mit React Native iOS AppDelegate.m

Dieses Modul wird derzeit im Projekt verwendet. pingpp-react-native Er sagte in dem Dokument, dass der folgende Code zu AppDelegate.m hinzugefügt werden muss,

//iOS 8 及以下
- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    BOOL canHandleURL = [Pingpp handleOpenURL:url withCompletion:nil];
    return canHandleURL;
}
//iOS 9 及以上
- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary *)options {
    BOOL canHandleURL = [Pingpp handleOpenURL:url withCompletion:nil];
    return canHandleURL;
}

Mein AppDelegate.m lautet derzeit nur der iOS9-Code. Es scheint, dass er mit dem RCTLinkingManager-Code zusammengeführt werden muss.

#import "AppDelegate.h"

#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>
#import <React/RCTLinkingManager.h>
#import "SplashScreen.h"
#import "Pingpp.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  // 省略
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
  return [RCTLinkingManager application:application openURL:url
                      sourceApplication:sourceApplication annotation:annotation];
}

// 我添加的pingpp iOS9相关代码
- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary *)options {
  BOOL canHandleURL = [Pingpp handleOpenURL:url withCompletion:nil];
  return canHandleURL;
}

@end
迷茫迷茫2724 Tage vor961

Antworte allen(1)Ich werde antworten

  • PHPz

    PHPz2017-05-31 10:34:55

    如果你需要适配iOS8,你就在两个方法判断一下版本就可以了

    Antwort
    0
  • StornierenAntwort