11 didFinishLaunchingWithOptions
如果運(yùn)行的時(shí)候報(bào)下列錯(cuò)誤皆辽,那就是你的didFinishLaunchingWithOptions寫的不對(duì)了
*****?Assertion?failurein-[UIApplication?_runWithMainScene:transitionContext:completion:],?/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294**
iOS9不允許在didFinishLaunchingWithOptions結(jié)束了之后還沒有設(shè)置window的rootViewController芍锦。 也許是xcode7的編譯器本身就不支持。
解決的方法當(dāng)然就是先初始化個(gè)值调塌,之后再賦值替換掉
UIWindow?*window?=?[[UIWindowalloc]?initWithFrame:[UIScreenmainScreen].bounds];
window.rootViewController?=?[[UIViewController?alloc]init];
12 tableView
雖然現(xiàn)在的iOS9已經(jīng)推送正式版了逆害,但是iOS9使用時(shí)還是會(huì)感覺到App比以前更加卡頓了头镊,tableView拖動(dòng)時(shí)卡頓顯示的最為明顯。 并且之前遇到一個(gè)bug魄幕,原本好的項(xiàng)目用xcode7一編譯相艇,tableView刷新出了問題 ,[tableView reloadData]無效 有一行cell明明改變了但是刷新不出來梅垄。 感覺可能是這個(gè)方法和某種新加的特性沖突了厂捞,猜測(cè)可能是reloadData的操作被推遲到下一個(gè)RunLoop執(zhí)行最終失效输玷。
解決的方法是,注釋[tableView reloadData]靡馁,改用局部刷新欲鹏,問題居然就解決了。
[self.tableView?reloadSections:[NSIndexSet?indexSetWithIndex:0]?withRowAnimation:UITableViewRowAnimationNone];
13 directory not found for option問題
警告如下:
ld: warning: directory not found for option '-F/Applications/Xcode 7.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'
問題原因:Xcode7將framworks位置改變了臭墨。
解決方法:
點(diǎn)擊項(xiàng)目赔嚎,選擇 Targets->xxxTests
選擇build setting ,找到 Frameworks Search Path 或者 Library Search Paths
刪除$(SDKROOT)/Developer/Library/Frameworks胧弛,
或者使用$(PLATFORM_DIR)/Developer/Library/Frameworks替換
frameworks位置改變
目前就這些尤误。。结缚。损晤。