原创 iOS開發之Debug之"Missing Marketing Icon"
背景:Xcode9提交App到App Store操作到倒數第二步,提示WARNING ITMS-90704: "Missing Marketing Icon. iOS Apps must include a 1024x1024px Mar
原创 Mac小技巧之"xxx.app已損壞,打不開.你應該將它移到廢紙簍"
今天安裝某軟件,安裝成功,打開的時候提示"xxx.app已損壞,打不開.你應該將它移到廢紙簍"。 解決辦法: 打開“設置”->安全性與隱私->允許從以下位置下載的應用程序->任何來源。 設置完成重新打開軟件即可。 macOS High
原创 Mac小技巧之Sierra系統中安全性與隱私中沒有"任何來源"選項
今天更新了macOS High Sierra系統,安裝某軟件時提示xxx.app出錯。可參考Mac小技巧之"xxx.app已損壞,打不開.你應該將它移到廢紙簍"。 進入到安全性與隱私中發現沒有"任何來源"選項。 解決辦法: 打開"終端",
原创 iOS開發之Debug之Unknown type name
注:只是其中一種情況,做記錄用,不喜勿噴。 背景:工程中導入使用C、C++等編寫的庫或者文件。 現象: 解決方法: 在頭文件中使用 #ifdef __OBJC__ #import <Foundation/Foundation.h
原创 iOS開發Debug之Code=3000 "未找到應用程序的“aps-environment”的授權字符串"
背景:項目中用到推送添加後報錯如下: didFailToRegisterForRemoteNotificationsWithError Error Domain=NSCocoaErrorDomain Code=3000 "未找到應用程序的
原创 iOS基礎之路之OC的預處理指令的區別
OC中常見的三種預處理指令是:#include、#import和#define。#inlude和#import:要求預處理器讀取某個文件,然後將讀入內容添加至輸出結果。通常用來導入頭文件,使編譯器能都順利的編譯相應文件。#inlude和#
原创 iOS開發Debug之"The file “Info.plist” couldn’t be opened because there is no such file"
背景:新建項目更改項目結構目錄,運行時報錯“The file “Info.plist” couldn’t be opened because there is no such file”。 原因:更改結構後Info.plist文件找不到
原创 iOS基礎之路之enum的聲明
enum的基本使用:1、enum enumName{ nameone, nametwo, namethree};2、typedef enum { nameone, nametwo, namethree}
原创 iOS開發之Debug之iOS11相冊權限
背景:升級iOS11後,相冊權限發生變化。 變化: 相冊權限需要在info.plist—Property List文件中添加NSPhotoLibraryUsageDescription鍵值對,描述文字不能爲空。 iOS11之前:訪問相冊和
原创 iOS開發Debug之Xcode9"Preparing debugger support for iPhone"
背景:升級Xcode 9之後,連接真機調試,出現iPhone is busy:"Preparing debugger support for iPhone 然後菊花。。。 如圖: 解決辦法:等。十幾分鍾後就好了。
原创 iOS開發Debug之"[framework] CUICatalog: Invalid asset name supplied: ''"
背景:運行工程時,控制檯打印“[framework] CUICatalog: Invalid asset name supplied: ''”錯誤。 原因:代碼中有類似[UIImage imageNamed:@""]的地方,圖片賦值爲ni
原创 iOS開發Debug之"ERROR ITMS-90717: Invalid App Store Icon. "
背景:提交APP到Appstore提示“ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can
原创 iOS小demo歸檔與解檔
#import <objc/runtime.h> //歸檔 - (void)encodeWithCoder:(NSCoder *)aCoder{ Class class = self.class; while (c
原创 iOS基礎之路之NSString與Char相互轉換
//char -> NSString char *charStr = "hello"; NSString *ocStr = [NSString stringWithCString:charStr encoding:NS
原创 iOS開發Debug之“Safe Area Layout Guide before iOS 9.0”報錯
背景:Xcode 9,新建工程,運行報錯。/Users/XXX/XXX/Base.lproj/LaunchScreen.storyboard:6Tk-OE-BBY: error: Safe Area Layout Guide before