コード-iOS支付宝H 5支付はアプリに戻れません

1529 ワード

iOS支付宝H 5支付はアプリソリューションに戻れないこの文章では、リッチテキスト編集を使用しており、貼り付けられたコードは醜いが、この文章ではMarkdownエディタを使用してコードをもう一度貼り付けた.コードは次のとおりです.
/**
 *      
 *
 *  @param orderStr           
 *  @param schemeStr           app   info.plist  scheme
 *  @param completionBlock       Block,  wap      (       )
 */
- (void)payOrder:(NSString *)orderStr
      fromScheme:(NSString *)schemeStr
        callback:(CompletionBlock)completionBlock;
#import 
#import 

@implementation UIApplication (TrackTimer)

+ (void)load
{
    static dispatch_once_t oneToken;
    dispatch_once(&oneToken, ^{
        SEL mySelector = NSSelectorFromString(@"my_openURL:");
        SEL orginalSelector = NSSelectorFromString(@"openURL:");
        Method myMethod = class_getInstanceMethod([self class], mySelector);
        Method orginalMethod = class_getInstanceMethod([self class], orginalSelector);
        BOOL didAddMethod = class_addMethod([self class], orginalSelector, method_getImplementation(myMethod), method_getTypeEncoding(myMethod));
        if (didAddMethod) {
            class_replaceMethod([self class], mySelector, method_getImplementation(orginalMethod), method_getTypeEncoding(orginalMethod));
        }
        else {
            method_exchangeImplementations(myMethod, orginalMethod);
        }
    });
}

- (void)my_openURL:(NSURL*)url
{
    NSLog(@"%@",url);
    [self my_openURL:url];
}

Markdown編集の基本的な使い方を使って、参考にしたこの文章です.作者に捧げるMarkdown初心者ガイド