[英]How to load an iOS framework on apps targeting iOS 7 and avoid error in XCode 7?
[英]Error in UIApplicationMain when targeting iOS 6 in Xcode project template
我是Xcode開發的新手,所以很抱歉這是一個簡單的解決方法。
重現此問題的步驟是
運行此項目將引發錯誤:
*由於未捕獲的異常'NSInvalidArgumentException'而終止應用程序,原因:'-[XYZMasterViewController setPreferredContentSize:]:無法識別的選擇器發送到實例0x1d08fd10'
我懷疑該問題是由於與iOS 6和7之間的main.m
相關或在其中的某些語法或配置更改所致-
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([XYZAppDelegate class]));
}
提前致謝
問題是, setPreferredContentSize
僅在IOS 7.0中可用 。 您可以在代碼中搜索preferredContentSize
,請記住,可能正在使用點表示法setPreferredContentSize
。
找到setPreferredContentSize
您應該執行以下操作:
if ([controller respondsToSelector:@selector(setPreferredContentSize:)])
{
// iOS 7
controller.preferredContentSize = ...;
}
else
{
// iOS < 7
controller.contentSizeForViewInPopover = ...;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.