Modul ini sedang digunakan dalam projek,pingpp-react-native
Beliau berkata dalam dokumen bahawa kod berikut perlu ditambahkan pada AppDelegate.m,
//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; }
AppDelegate.m saya adalah seperti berikut pada masa ini, hanya kod iOS9 yang telah ditambahkan. Bagaimana untuk menambah kod iOS8?
#import "AppDelegate.h" #import #import #import #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
Jika anda perlu menyesuaikan diri dengan iOS8, anda boleh menilai versi dalam dua cara