在iOS系統中使用fopen函式

2021-06-27 07:11:41 字數 484 閱讀 5731

這些天在應用中用到openssl編譯碼的時候遇到用fopen開啟檔案拿不到file的情況,造成crash,最後得到解決,以下是記錄:

因為應用底層有部分**是c編寫的,在這裡要開啟乙個檔案來讀取資料,一開始在objective-c中建立檔案的時候是用的nsurl,傳到c**中的時候使用[[url absolutestring

] utf8string

],在fopen的時候拿到的fd是-1,沒有開啟檔案。

追蹤**的時候發現,nsurl指向的檔案路徑是 file:///***x 這樣的格式,但如果是nsstring指向的檔案路徑就是 /file/***x,在unix檔案系統中肯定前者是無法定位到乙個檔案的,最後修改建立檔案並獲取檔案的方式為通過nsstring來指向檔案,千萬不能使用nsurl

檔案放在document和tmp下都不影響。

以上是解決這次問題的收穫,血的教訓啊,花了30分鐘才發現。希望對看到的朋友有幫助。

在 iOS 中使用 iconfont

在講icon font之前,首先先來看看普通自定義字型是如何在ios中使用的,兩個原理是一樣的。這裡以kaushanscript regular為例 step 1 匯入字型檔案 將字型檔案拖入專案 ios支援的字型格式有 ttf otf,其他格式不確定 然後再在專案的資源池中確認字型檔案是否加入專案...

在iOS中使用icon font

在開發阿里資料ios版客戶端的時候,由於專案進度很緊,專案裡的所有圖示都是用最平常的背景方案來實現。而為了要相容普通屏與retina屏的裝置,蘋果要求每個背景圖都要以兩種尺寸存 閱讀器 icon font ios 在開發阿里資料ios版客戶端的時候,由於專案進度很緊,專案裡的所有圖示都是用最平常的背...

在iOS開發中使用FMDB

sqlite 是乙個輕量級的關聯式資料庫。ios sdk很早就支援了sqlite,在使用時,只需要加入 libsqlite3.dylib 依賴以及引入 sqlite3.h 標頭檔案即可。但是,原生的sqlite api在使用上相當不友好,在使用時,非常不便。於是,開源社群中就出現了一系列將sqlit...