本文介紹了使用 mPaaS 過程中的常見框架問題和相應的解決辦法。
查看 mPaaS 框架常見問題列表,點擊具體的問題查看解答:
升級 RubyGems 時出現 ERROR: Failed to build gem native extension.d
的錯誤
若升級 RubyGems 時出現錯誤 ERROR: Failed to build gem native extension.
,則安裝 Xcode 命令行工具,然后再重試。
xcode-select --install
安裝 RVM 時出現 Library not loaded
的錯誤
若使用 RVM 安裝 Ruby 2.2.4 時出現錯誤 For dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib
,則運行下面的命令, 然后再重試。
brew update && brew install gmp
安裝 RVM 時出現 lazy symbol binding failed
的錯誤
若使用 RVM 安裝 Ruby 2.2.4 時出現錯誤 dyld: lazy symbol binding failed: Symbol not found: _clock_gettime
,則安裝 Xcode 命令行工具,然后再重試。
xcode-select --install
如何使用自己的 UIApplication 代理類
如果不使用 mPaaS 的框架,您可以直接用自己的類覆蓋 main 方法里的 DFClientDelegate
。
如何退出所有微應用,回到 Launcher
[DTContextGet() startApplication:@"Launcher 的 appid" params:nil animated:kDTMicroApplicationLaunchModePushNoAnimation];
當前應用 A 上層有 B 應用,B 應用如何重新啟動 A 應用并傳遞參數
假設 A 應用已經啟動,上層又啟動了 B 應用,那么重新啟動 A 應用會退出 B 應用(及 A 所有上層應用)。
[DTContextGet() startApplication:@"A 的 name" params:@{@"arg": @"something"} launchMode:kDTMicroApplicationLaunchModePushWithAnimation];
同時 A 應用的 DTMicroApplicationDelegate
會接收到下面事件,options
里會攜帶參數。
- (void)application:(DTMicroApplication *)application willResumeWithOptions:(NSDictionary *)options
{
}
基類繼承自 DTViewController
之后,使用 xib 方式創建的 VC 打開白屏
請在 DTViewController
的 category 中重寫 loadView
方法,代碼示例如下:
@interface DTViewController (NibSupport)
@end
@implementation DTViewController (NibSupport)
- (void)loadView
{
[super loadView];
}
@end
文檔內容是否對您有幫助?