iOS-MobLink統合プロセス

4753 ワード

プロフィール:
MobLinkはMobTechの次のサービス機能です.その中にはよく知られているShareSDKが含まれています.SMSSDK、秒検査、MobPsh、MobLinkもあります.MobLinkは、移動シーンの復元ソリューションです.簡単に言えば、ダウンロード統計の解決策を配布することです.その中には、シーンの起動、多様化ジャンプ、コードレス招待、専属リンク、ソースの追跡が含まれています.リンク:http://www.mob.com/mobService/moblink
アプリケーションシーン:
例えば、アプリ、イベントなどを展開し、異なるイベントページを通じてジャンプしてダウンロードしたり、アプリ活動ページに移動したりする必要があります.キーを押してジャンプし、ソースを統計し、起動し、リターンします.
集積プロセス:
  • アプリケーションを作成して、AppKeyとAppSecretを取得します.
  • は、バックグラウンドを用いて基礎構成を行う.
  • Appはアプリケーションの基礎構成に従って、SDKを導入し、システムライブラリに加入する.
  • コードデバッグ.
  • js構成で、ローカルサービスが起動されます.
  • は、シーンの復元とジャンプを実現する.
  • プロセス分解:
  • アプリケーションを作成するには、開発者を認証する必要があります.会社や個人でも大丈夫です.アプリを作成してApKeyとAppSecretを取得します.
  • は、Team ID、Bundele Id、URL Scheme、ダウンロード/ガイドアドレス、ルーティング構成が必要である.注意が必要です
  • Universal LinkはMobLinkがいいです.自分のプロジェクトに配置するだけで、自分で作成する必要がありません.注意すべき点は、あなたの証明書はUniversal Link機能をサポートする必要があります.開発者のバックグラウンドに行ってこの機能を開く必要があります.または、ユニバーサルリンクの証明書を記入してください.
  • URL Schemeは、appのものと一致しています.
  • ルートの構成は、異なるルートの標識が必要です.彼の規則に従って書き込めばいいです.ジャンプするページはジャンプの類名を記入して、コードの中で一目で認識することができます.
  • は、上記のユニバーサルリンク、URL Schemeを構成する.SDK導入:
  • 手動で導入し、デモをダウンロードし、MobLinkPro.frameworkMOBFoundation.frameworkをプロジェクトに導入する.
  • cocococoappods:
    pod 'mob_linksdk_pro'
    
    もしこのmob_が検索できないならばlinksdk_プロ時:
  • とりあえず行ってください.pod setup
  • 検索インデックスを空にして、podにインデックスを再構築させます.
  • rm ~/Library/Caches/CocoaPods/search_index.json
    
  • 追加依存ライブラリ:libsqlite3libz1.2.5libc++
  • は、初期化に必要なAppkeyとAppSecertを構成する.info.plistにkey、valueを追加する.
    MOBAppKey:   AppKey
    MOBAppSecret:   AppSecert
    
  • コードデバッグ:
  • 回復が必要なコントローラクラスでUID View Controller+MLSDKResetorを実現する方法
  • #import 
    #import 
    
    @property (nonatomic, strong) MLSDKScene *scene;
    
    //              ,             :
    -(instancetype)initWithMobLinkScene:(MLSDKScene *)scene
    {
        if (self = [super init]) {
            self.scene = scene;
        }
        return self;
    }
    
    は、ジャンプが必要なページごとにこの方法を実現する必要があり、実現しないと自動的にジャンプできないと説明しています.このsceneはこのページであなたが必要とするパラメータです.パラメータはどこに配置されていますか?
  • シーン復元を実現するためのMobLinkは、実行時にdelegateを通じて全体の動作過程を表現します.すべてのdelegate方法は必須ではありませんが、これらのdelegateはより多くのカスタム操作を実現するのに役立ちます.コードは以下の通りです.
    #import 
    #import 
    #import 
    @interface AppDelegate () 
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
         //   MobLink  
         [MobLink setDelegate:self];
         return YES;
    }
    
    はヘッダファイルを導入し、代理を継承し、代理を設定し、代理方法を実現します.
    - (void)IMLSDKWillRestoreScene:(MLSDKScene *)scene IMLSDKWillRestoreScene:(void (^)(BOOL, RestoreStyle))restoreHandler {
        NSLog(@"Will Restore Scene - Path:%@",scene.path);
        NSLog(@"className - %@", scene.className);
        restoreHandler(YES, MLDefault);
    }
    
    - (void)IMLSDKCompleteRestore:(MLSDKScene *)scene {
        NSLog(@"Complete Restore -Path:%@",scene.path);
    }
    
    - (void)IMLSDKNotFoundScene:(MLSDKScene *)scene
    {
        NSLog(@"Not Found Scene - Path :%@",scene.path);
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"      "
                                                           message:[NSString stringWithFormat:@"Path:%@",scene.path]
                                                          delegate:self
                                                 cancelButtonTitle:@"OK"
                                                 otherButtonTitles:nil];
        [alertView show];
    }
    
    では、第一パラメータは、自動的にシーン回復を行うかどうかを表し、第二パラメータは起動モードを表している.ここまで!アプリ統合が完了しました.この3つの方法に注意してください.名前を見れば一目瞭然ですが、今はmobたちが修正をしました.文書はまだ修正されていないかもしれません.今は彼らのscene.pathは戻らないので、先にIMLSDKWillRestoreScene:IMLSDKWillRestoreScene:からIMLSDKNotFoundScene:の方法を歩いてください.皆さんも大騒ぎしないでください.ただ、パスに戻らないです.ここでジャンプするクラスをリターンのscene.classnameから取得できます.これは上に述べたバックグラウンド構成の類名が一目で分かります.
  • web jsはmobバックグラウンドのページ構成->jsファイルを参照して、独自のjsファイルを見つけました.中には彼らのバックグラウンドがあります.jsバックグラウンドファイル//atff.t4m.cn/applink.jsはあなただけのものです.あなたのhtmlに して、 して、サービスをスタートします.サービスの 、 はここでは いません.
  • あなたのサービスのリンクを のルートに して、クリックして けます.もし にappがあるなら、 に び して、 にあなたの したページに び みます.もしないなら、あなたのバックグラウンド のダウンロード/ガイドアドレスにジャンプします.
  • この では、バックグラウンドから のルートを することができます.
    があります
  • jsは していません.パスを して、サービスを したら、アプリにジャンプできない があります.
  • linkが されました.テストの 、バックグラウンドに がないことが かりました. い わせの 、 が です. です.