2018年10月26日
error: Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline."
iPod沒有連接上wifi
2018年07月16日
在配置多語言的時候,一直提示.strings文件有問題,看了半天才發現少了一個分號。
2018年07月04日
報這個錯誤的原因是在使用cornerstone去delete文件之后,project中被刪除的文件會變紅,此時編譯項目就是報這個錯誤。只需要手動delete project中的紅色文件就可以了。
2018年06月01日
dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications Referenced from: /var/containers/Bundle/Application/229D102D-0399-4298-BE02-7373F33F8508/WeCan.app/WeCan Reason: image not found
2018年04月18日
[iOS]Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL"
服務器地址少了http://
2018年03月07日
運行項目報錯 error: Invalid bitcode signature
在這篇文章中找到了解法,將Build Active Architecture Only
中的Debug由NO改為YES,就可以了。
2018年03月07日
有多個系統版本模擬器導致的報錯
xcode9.2運行的,其他同事都沒有問題只有我這臺會報這個錯誤。仔細回想了下,貌似因為要解決iOS8.2系統崩潰的問題,所以就下載了一個8.2的模擬器。其他情況和同事一樣。用Xcode9.0打開項目編譯就通過了。
2018年03月06日
開發懸浮球組件遇到的問題,意思是缺少一個rootViewController
步驟是我創建了一個window用來放置懸浮球,借鑒之前開發webRTC的經驗,創建一個window,系統會自動將其加載到界面上。
搜索了一些網上的做法,他們講述的都是在實例化appdelegate的window沒有指定rootViewController出的問題。和我的原理類似,把注釋行打開,這樣創建一個控制器給懸浮window就解決了。
2018年01月05日
看左邊問題的描述應該是xib文件創建的版本太低了,現在用Xcode9打開項目都無法編譯此xib文件。
2017年12月09日09:22:48
Failed to bind EAGLDrawable: <CAEAGLLayer: 0x1c002e900> to GL_RENDERBUFFER 1
Failed to make complete framebuffer object 8cd6
webRTC開發群視頻連接起來之后,Xcode控制臺一直輸出這個內容。在仔細審查了代碼之后發現沒有什么問題,唯一的區別之前peerConnection連接起來的時候開啟了視頻流,現在在建立peerConnection之后會把localStream中的videoTrack設置為isEnable=NO。這樣在- (void)peerConnection:(RTCPeerConnection *)peerConnection didAddStream:(RTCMediaStream *)stream
回調方法中用[remoteVideoTrack addRenderer:remoteVideoView];
remoteVideoVidew應該是沒有內容的,所以導致了這個問題。注釋掉這句話之后,程序就能夠正常的運行了。之前也遇到過兩次這個問題,但是當時都有別的開發任務,等到解決別的開發任務之后,這個問題又消失了,這次終于被解決了,好開森!
2017年11月16日16:00:52
xmpp消息的格式最開始為normal,但是接入了webRTC之后,會針對webRTC的消息新建一個類型chatType。這樣哪些沒有webRTC功能的軟件版本是無法識別這些消息的。
2017年10月26日16:49:56
zhouzewen:TestPrivatePod civet$ pod lib lint --no-clean
-> TestPrivatePod (0.1.2)
- ERROR | [iOS] unknown: Encountered an unknown error (757: unexpected token at '2017-10-26 16:34:55.977 simctl[31232:1227799] CoreSimulator detected Xcode.app relocation or CoreSimulatorService version change. Framework path (/Applications/Xcode8.3.3.app/Contents/Developer/Library/PrivateFrameworks/CoreSimulator.framework) and version (375.21) does not match existing job path (/Library/Developer/PrivateFrameworks/CoreSimulator.framework/Versions/A/XPCServices/com.apple.CoreSimulator.CoreSimulatorService.xpc) and version (494.13.6). Attempting to remove the stale service in order to add the expected version.
') during validation.
Pods workspace available at/var/folders/j4/tn0n31j13zg_mjwn2833ltkh0000gn/T/CocoaPods/Lint/App.xcworkspace
for inspection.
使用終端上傳.podspec文件的時候報錯。
之前使用另一臺只裝了Xcode9的電腦上傳過該.podspec文件,換自己的電腦上傳的時候報錯。因為自己的電腦裝了Xcode7.3.3、Xcode8.3.3、Xcode9.0三個版本,打開Xcode9去Xcode->Preference->Locations->Command Line Tools 查看發現用的是Xcode8.3.3和上面的提示相同,更改為Xcode9.0并重啟Xcode之后,在次使用上面的命令驗證就通過了。
2017年02月17日
更新svn后報錯
9 duplicate symbols for architecture x86_64 Linker command failed with exit code
參考資料
http://blog.csdn.net/crazyzhang1990/article/details/49586049
2017年02月09日
報錯Assigning to 'id<XXXDelegate>' from incompatible type 'XXXViewController * const __strong'
XXXViewController控制器沒有遵守協議
2017年01月18日
問題 sign控制器的鍵盤錄音不成功。
原因是使用 NSFileManager 的方法 返回的result 為NO
BOOL result = [[NSFileManager defaultManager] copyItemAtPath:voicePath toPath:voiceFile error:nil] ;
voicePath :/Users/mac/Library/Developer/CoreSimulator/Devices/Application/129E469E-69B6-4146-BFCF-DC7F3F178FD7/Documents/test839/chat/name1.aac
voiceFile : /Users/mac/Library/Developer/CoreSimulator/Devices/Application/129E469E-69B6-4146-BFCF-DC7F3F178FD7/Documents/test839/temp/name2.aac
在經過反復調試之后發現,voiceFile,temp文件夾是不存在的。所以copy方法會一直不成功,導致該路徑下一直沒有語音文件,其他需要用到該文件的控制器沒有數據。
但是上面的問題在模擬器上是沒有的,模擬器的登錄個人賬號是存在temp路徑的。但在真機上卻沒有temp目錄,最后只能把voiceFile的路徑也改到chat/name2.aac,這樣就解決了這個問題。
但是在修改的過程中還發現了另外一個隱藏的問題,或者說是疑惑。
錄音需要用到的控制器是AVAudioRecorder,一直按著界面上的button 直到手抬起,表示語言錄制完畢并發送語言。但是代碼中button的touchUp事件,干了兩件事情,第一停止錄音,這是沒有問題的。第二 調用sign控制器的代理方法處理錄音文件。模擬器和真機上測試這么干都沒有問題。
但是真的沒有問題嗎?錄音文件的生成難道不需要時間?
touchUp的時候錄音文件應該是沒有生成的,但是在調用sign的代理方法時候,保存語音文件的目錄下讀取確是有該文件的。當然如果處理器速度很快,生成語音文件是時間小于sign代理方法調用這個方法的時間的話這么寫是沒有問題的。
這里還有另外一種情況,就是語音文件一早就創建好了,當你按下按鈕的時候就開始往該文件中寫入內容,touchUP的時候停止寫入內容,所以如果這是判斷語音文件是否存在是沒有問題的。
經測試是第二種情況,touchDown的時候文件就建好了,然后開始寫入數據,touchUp的時候停止寫入數據。
查看了下AVAudioRecorderDelegate,發現有下面這個方法。
- (void)audioRecorderDidFinishRecording:(AVAudioRecorder *)recorder successfully:(BOOL)flag;
表示完成錄音之后,這樣可以防止語音文件被其他的操作造成問題,比如寫入。應該講sign的代理方法寫到這個代理方法中。
2017年06月15日09:39:45
[Xcode8出現AQDefaultDevice (173): skipping input stream 0 0 0x0]
播放語音文件log中一直上面的提示,project沒有crash,網上搜索了下按照步驟配置之后解決問題。
參考資料
http://blog.csdn.net/babeishi23/article/details/54694180
2017年06月15日14:08:59
__nwlog_err_simulate_crash simulate crash already simulated "nw_socket_set_common_sockopts setsockopt SO_NOAPNFALLBK failed: [42] Protocol not available"
使用Xcode8打開項目,log不停的提示。解決辦法和上面的一樣,
project-> Edit Scheme->Arguments ->Environment Variables
添加 name: OS_ACTIVITY_MODE Value: disable
2017年06月15日14:16:46
安卓發送到iOS的音頻文件,播放的時候沒有聲音。
原因是Android發送的音頻格式為mp3,iOS這邊把音頻使用.acc格式保存。導致無法播放,但是采用.amr 格式保存音頻文件之后就能正常播放了。
2017年07月12日15:36:37
down了一個二維碼的Demo,真機跑的時候提示這個錯誤。
This app has crashed because it attempted to access privacy-sensitive data without a usage description.
The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data
搜了一下,需要在projext的info.plist文件中增加一個key-value,Privacy - Camera Usage Description,iOS10之后都需要開啟權限才能使用響應的功能,參考這里
2017年07月15日16:32:08
在LinkBinaryWithLibraries中刪除掉多余的framwork就可以了。
2017年07月16日08:54:47
百度的解決辦法,只要把Build Phases下 Copy Bundle Resources 里的 info.plist文件去掉就可以了??赡苁且驗樾薷倪^info.plist文件,導致其被添加到了這里,實際上不用添加到這里的。
2017年07月17日09:13:39
到Build Settings 下的Search Paths 中找到警告的文件路徑刪除掉就可以了。百度的解決辦法
2017年07月28日11:14:09
Xcode調試的時候變量全部都沒有值了,原因是把project schme -> Info -> Build Configuration 改為了Release,所有的變量的值就都會為nil。改回D
2017年08月02日21:59:13
CGPDFDocumentCreateWithURL(url)iOS10 上失效
項目中有個需求是用UIWebView展示pdf發票文件,然后可以把這些發票轉成一張張的圖片保存到相冊中。昨天測試突然提出來保存圖片失敗。檢查了下,最終定位到上面的函數,函數給的url是服務器的pdf文件的url,之前會比較快速的返回結果。但是現在這個函數會過了三四分鐘才返回nil的結果。百度的各種說法都嘗試了下,沒有辦法;于是轉換思路,用AFNetWorking先把pdf文件下載到沙盒,然后再用CGPDFDocumentCreateWithURL
讀取沙盒中的pdf文件,就能夠返回結果了。問題算是解決了
2017年08月05日08:13:49
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 沒有效果的原因
之前做聊天氣泡背景的時候用過一次這個,當時也是半天不起作用;這次又有需求用到,這個操作的圖片必須在2x里面才起作用,如果圖片是放到1x中是不會有效果的。
2017年09月23日14:45:31
運行Xcode9模擬器iPhone X,一直無法正常運行。
結合這篇文章,發現是剛剛用Xcode8.3打開過工程沒有完全退出。但是之前這樣混著打開項目也沒有問題,但將Xcode8.3完全退出之后,在運行就沒有問題了。
2017年09月23日14:51:06
看ld:信息可以知道是bitcode的問題,但bitcode是上面東西呢?Bitcode適配指南和理解Bitcode:一種中間代碼這兩篇文章可以知道bitcode打開之后,apple可以幫我們優化app。但是如果我們使用的framework中有不支持bitcode的,我們就需要在設置中關閉它,否則項目會一直報錯。