中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
【H5+ & Quick

下載SDK

下載HTML 5+ 離線打包SDK (http://ask.dcloud.net.cn/article/103)點(diǎn)擊下載SDK

 

下載完成后打開可以看到SDK、demo、Feature-iOS.xls 、IOS平臺5+SDK技術(shù)白皮書.docx


 

Feature-iOS.xlsiOS平臺各擴(kuò)Feature API對應(yīng)的庫文件列表,我需要參照個列表逐個添加。

IOS平臺5+SDK技術(shù)白皮書.docx: 有集成的詳細(xì)說明(照做即可)

 

添加 Frameworks 和Libraries

參照Feature-ios.xls列表,36行以內(nèi)所有Frameword 和 Library都是H5+必須的依賴項(xiàng),需要逐個添加到項(xiàng)目中(Link Binary With Libraries、Other LibrarianFlags中配置)

Feature名稱:功能包的名稱

LinkerFlagsà OtherLinker Flags

Library(.a) à Link Binary With Libraries

Info àInfo.plist File

Frameworkà LinkBinary With Libraries

下面以基礎(chǔ)包為例,對項(xiàng)目所需資源進(jìn)行配置。


添加LinkerFlags

Target à BuildSetting à Linking à Other Linker Flags

雙擊在打開小窗中依次添加-llibNavigator -lcoreSupport -llibPDRCore –llibUI

 

添加Library 和Framework

Target à BuildPhases à Link Binary With Libraries

單擊“+”添加.a文件和Framework包

 

添加資源

Target à BuildPhases à Copy Bundle Resources

單擊“+”添加.bundle文件

 

配置Info.plist File

Target à BuildSettings à Packaging à Info.plist File

編輯Info.plist文件,

添加:  App Transport SecuritySettings:[類型:Dictionary]

   Allow Arbitrary Loads:[類型:Boolean][值:YES]


配置引用包的路徑

Target à BuildSettings à Search Pathes

Framework Search Paths:添加Framework的所在目錄的路徑

Library Search Paths:添加Library文件的所在目錄的路徑

引入H5+頭文件

 

配置H5+ SDK資源文件

PandoraApi.bundle文件:5+SDK所必需要的資源文件。

位于:SDK/ Bundles/ PandoraApi.bundle,將該文件拖入項(xiàng)目中


或者通過targetàBuild PhasesàCopy Bundle Resources 添加資源文件

添加后結(jié)果:


之后我們自己的插件也需要在些配置才能正常工作。

         control.xml文件:文件中配置了默認(rèn)啟動應(yīng)用的APPID,如使用離線打包方式則需要添加此文件,如使用Widget或者Webview方式集成則不需要添加此文件

 

<key>NSAppTransportSecurity</key><dict>    <key>NSAllowsArbitraryLoads</key>     <true/></dict>

 

添加H5+ WebApp

Target à BuildPhases à Copy Bundle Resources

單擊“+”,選擇下載好的SDK目錄下的Pandora文件夾。引用方式選擇“folder referneces”.引用成功后,修改目錄Pandora/apps/[appid]/www,apps的子目錄名稱應(yīng)對control.xml中appid對應(yīng),同時修改manifest.json文件中id的值改為control.xml中appid的值相同。

 

集成功能代碼

現(xiàn)在開始在原生生成代碼的基礎(chǔ)上進(jìn)行集成。

 

1 設(shè)置5+SDK運(yùn)行模式

在工程的AppDelegate類的添加代碼,當(dāng)應(yīng)用啟動時設(shè)置5+SDK的運(yùn)行模式

-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    // 設(shè)置當(dāng)前SDK運(yùn)行模式

   return [PDRCoreinitEngineWihtOptions:launchOptions withRunMode:PDRCoreRunModeAppClient];

}

2     在應(yīng)用退出時添加銷毀5+SDK運(yùn)行環(huán)境

- (void)applicationWillTerminate:(UIApplication *)application

{

    // Called when theapplication is about to terminate. Save data if appropriate. See alsoapplicationDidEnterBackground:.

[PDRCore destoryEngine];

}

 

3      啟動5+運(yùn)行環(huán)境

-(void)Start5pEngineAsWidget

{

    PDRCore *h5Engine = [PDRCoreInstance];

 

    CGRect newRect = self.view.bounds;

    _containerView = [[UIViewalloc]initWithFrame:newRect];

    _containerView.autoresizingMask =UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;

   

    // 設(shè)置5+內(nèi)核的Delegate,5+API在修改狀態(tài)風(fēng)格和應(yīng)用是否全屏?xí)r會調(diào)用

    h5Engine.coreDeleagete = self;

    h5Engine.persentViewController =self;

   

    [self.viewaddSubview:_containerView];

    // 設(shè)置WebApp所在的目錄,該目錄下必須有mainfest.json

    NSString* pWWWPath = [[[NSBundlemainBundle]bundlePath]stringByAppendingPathComponent:@"Pandora/apps/h5/www/"];

   

    // 設(shè)置5+SDK運(yùn)行的View

    [[PDRCore Instance] setContainerView:_containerView];

    // 傳入?yún)?shù)可以在頁面中通過plus.runtime.arguments參數(shù)獲取

    NSString* pArgus = @"id=plus.runtime.arguments";

    // 啟動該應(yīng)用

    pAppHandle = [[[PDRCoreInstance]appManager]openAppAtLocation:pWWWPathwithIndexPath:@"index.html"withArgs:pArgus withDelegate:nil];

}

 

對應(yīng)頭文件引用:

#import "PDRCore.h"

#import "PDRToolSystem.h"

#import "PDRToolSystemEx.h"

#import "PDRToolSystem.h"

#import "PDRToolSystemEx.h"

#import "PDRCoreAppFrame.h"

#import "PDRCoreAppManager.h"

#import "PDRCoreAppWindow.h"

#import "PDRCoreAppInfo.h"

至些H5 Plus集成完成,編譯運(yùn)行。

 

出錯列表匯總:

錯誤1:

-canOpenURL: failed for URL:"hbuilder://" - error: "This app is not allowed to query forscheme hbuilder"

 

解決方法:在Info.plist中增加“LSApplicationQueriesSchemes類型 array”,再添加該項(xiàng)子項(xiàng)“streamapp”和“hbuilder”

錯誤2:在線更新h5報錯

-canOpenURL: failed for URL:"itms-apps://itunes.apple.com/cn/app/hello-h5+/id682211190?l=zh&mt=8"- error: "This app is not allowed to query for scheme itms-apps"

 

錯誤3:原因是引用的“Pandora/apps/h5/www”方式不對,正確引用資源方式是選擇“Createfolder referneces”


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
iPhone X重啟后插件失效怎么辦?
不升刷系統(tǒng),還原為剛恢復(fù)固件越獄后的干凈環(huán)境
ITMS-90535 Unable to publish iOS app with latest Google Signin SDK
IPHONE4S 不顯示IOS 5.1更新的方法
修改,8.3和8.4的系統(tǒng)精簡瘦身,IOS8.4 8.3精簡進(jìn)程和無用程序
iPhone4 7.1.2精簡優(yōu)化教程,運(yùn)行高速如新機(jī) 蘋果論壇
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服