Beispiel #1
0
            public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
            {
                kTableViewRowType row = (kTableViewRowType)indexPath.Row;

                switch (row)
                {
                case kTableViewRowType.kTableViewRowTypeLogin:
                {
                    //// 主动调用登录接口
                    //var loginService = ALBBFix.LoginService;
                    //loginService.ShowLogin (UIApplication.SharedApplication.KeyWindow.RootViewController,
                    //                       (session) =>
                    //                       {

                    //                       },
                    //                       (error) =>
                    //                       {
                    //                           var alert = new UIAlertView (error.ToString (), null, null, "OK");
                    //                           alert.Show ();
                    //                       }
                    //                       , true);

                    break;
                }

                // 登出 解除授权
                case kTableViewRowType.kTableViewRowTypeLogout:
                    //ALBBFix.LoginService.Logout ();
                    break;

                case kTableViewRowType.kTableViewRowTypeTradeBiz:
                    break;

                case kTableViewRowType.kTableViewRowTypePersonalBizInfo:
                    break;

                case kTableViewRowType.kTableViewRowTypeWebviewBinding:
                    AlibcTradePage     page     = AlibcTradePageFactory.Page("http://s.click.taobao.com/t?e=m%3D2%26s%3D1jBWv7M6gTUcQipKwQzePOeEDrYVVa64LKpWJ%2Bin0XJRAdhuF14FMQTfn3Ee1bdjxq3IhSJN6GTIhnv1oNPKcIu1IsQeTOU265Sw8eKESWqqgdP%2BAKekAmlX8n%2F4fqv2WdvMW3csa5338r%2Bm48V%2FzcYOae24fhW0");
                    AlibcTradeSDK      tradeSDK = AlibcTradeSDK.SharedInstance();
                    IAlibcTradeService service  = tradeSDK.TradeService;
                    var showParams = new AlibcTradeShowParams();

                    //绑定WebView
                    var wvVC = new TestWebViewController();
                    //@return 0标识跳转到手淘打开了,1标识用h5打开,-1标识出错
                    var res = service.WebView(wvVC, (UIWebView)wvVC.View, page, showParams, null, null, (obj) => { }, (obj) => { });
                    // @return 0标识跳转到手淘打开了,1标识用h5打开,-1标识出错
                    if (res == 1)
                    {
                    }
                    break;

                default:
                {
                    break;
                }
                }
                tableView.DeselectRow(indexPath, true);
            }
 //IOS9.0 系统新的处理openURL 的API
 public override bool OpenUrl(UIApplication app, NSUrl url, NSDictionary options)
 {
     //处理其他app跳转到自己的app,如果百川处理过会返回YES
     if (AlibcTradeSDK.SharedInstance().HandleOpenURL(url))
     {
         return(true);
     }
     return(false);
 }
 public override bool OpenUrl(UIApplication application, NSUrl url, string sourceApplication, NSObject annotation)
 {
     // 如果百川处理过会返回YES
     if (AlibcTradeSDK.SharedInstance().HandleOpenURL(url))
     {
         // 处理其他app跳转到自己的app
         return(true);
     }
     return(false);
 }
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            Window = new UIWindow(UIScreen.MainScreen.Bounds);
            var nav = new UINavigationController(new TestViewController());

            Window.RootViewController = nav;
            Window.MakeKeyAndVisible();

            //string appKey = "23082328";

            // 百川平台基础 SDK 初始化,加载并初始化各个业务能力插件
            AlibcTradeSDK.SharedInstance().AsyncInitWithSuccess(() =>
            {
                Debug.WriteLine("Init Success");
            }, (error) =>
            {
                Debug.WriteLine("Init Fail" + error);
            });

            // 开发阶段打开日志开关,方便排查错误信息
            //默认调试模式打开日志,release关闭,可以不调用下面的函数
            AlibcTradeSDK.SharedInstance().SetDebugLogOpen(true);

            // 配置全局的淘客参数
            //如果没有阿里妈妈的淘客账号,setTaokeParams函数需要调用
            AlibcTradeTaokeParams taokeParams = new AlibcTradeTaokeParams();

            taokeParams.Pid = "mm_97100348_7476080_24834937";  // 你自己申请的阿里妈妈淘客pid
            AlibcTradeSDK.SharedInstance().SetTaokeParams(taokeParams);

            //设置全局的app标识,在电商模块里等同于isv_code
            //没有申请过isv_code的接入方,默认不需要调用该函数
            AlibcTradeSDK.SharedInstance().SetISVCode("your_isv_code");

            // 设置全局配置,是否强制使用h5
            AlibcTradeSDK.SharedInstance().SetIsForceH5(false);

            return(true);
        }