[iOS] 拷貝影像視圖 (Copy ImageView)
有時候一張影像,我們想要複製來使用,那麼可以如何做?
![[iOS] 拷貝影像 (Copy Image)3](https://cg2010studio.com/wp-content/uploads/2018/07/ios-e68bb7e8b29de5bdb1e5838f-copy-image3.png?w=540)
我想拷貝上圖下方的黑色漸層影像。
半年前透過人家寫好的藍芽裝置SDK,輕鬆愉快實現App各種功能,現在必須自己寫SDK這一層,也就是透過iOS SDK,來實現藍芽各種連線相關的功能。此刻,我來研究重連藍芽裝置。
使用核心藍牙(Core Bluetooth)框架,有三種方式可以重連一個外設。你可以:
取決於使用場景,你可能不想掃描發現相同的外設,每當你想重連它的時候。相反,你可能首先使用其他選項,嘗試重連。如圖所示,一個可能的重連工作流是嘗試每個選項。
總覺得看了這圖後,就能完全掌握實作的流程!
最近寫iOS App要跟低功耗藍芽連線,接著傳輸資料解碼後來分析。兩年前有碰藍芽體脂計,是看著韌體溝通協議來實作,兩年後的今天再一次依樣畫葫蘆,這次要搞的硬體是24小時配戴的「玩意兒」。
感謝網路上已有許多教學,學習藍芽只要拾人「芽」慧,就能快速上手!
最近在開發上流社會App,有個功能要點擊相片來呈現,接著就可以手勢來縮放與取消。此時我需要同時實現單點擊與雙點擊 (Single Tap and Double Tap),可是實際上單點總是會率先被偵測⋯⋯
選擇日期這個功能很常見,只要牽涉到日期與時間都會用到,短時間的選擇(如一年、一個月、一星期等)可以使用內建Date Picker,長時間橫跨好幾年的就要考慮使用日曆來挑選日期。在這裡我來推薦我最常用的日曆套件 JTCalendar。
它功能算是相當強大,日曆可以垂直或水平翻前翻後,想客製化顏色、大小等特性皆可。
隨著Swift發展日益盛行,以Objective C為主開發的我要開始與Swift「交互作用」,這次主題是在Objective C使用Swift的Singleton,這看似很容易達成的用法,卻在我又多了C語言來混用,就變得複雜啊~
最近在搞藍芽裝置,它是IoT相關的硬體裝置,只要搞定藍芽連線部分,就能實現許多智慧家庭的應用。現在我想要在iOS連結藍芽裝置,照理說綁定藍芽裝置沒什麼稀奇,直到自己進入開發模式,才發現有許多眉眉角角要去深入瞭解,以老闆之前做藍芽眼罩的經驗來看,他說這就是為什麼IoT還無法普及的原因之一,因為光是藍芽連線,就有許多問題要去克服。「連線」是最基本的門檻,很多應用到死在這條線上⋯⋯
註:物聯網(英語:Internet of Things,縮寫IoT)。
開發單純的iOS App沒什麼難度,可是送審後的議題總會出其不意。原以為可以只拍攝影片給審核人員看,如何連結我們的產品(藍芽裝置)來操作App,可惜我們沒能逃過高人的「法眼」,於是請老闆將一個貴重的藍芽裝置寄送給Apple測試。約莫一週左右,App總算順利上架啦⋯⋯我也順理成章去環島九天:D~
以下就是在iTunes Connect被reject的原因與描述:
From Apple
- 2. 1 Performance: App Completeness
Guideline 2.1 – Information Needed
We have started the review of your app, but we are not able to continue because we need the associated hardware to fully assess your app features.
Next Steps
To help us proceed with the review of your app, please send the necessary hardware/accessory to the address below.
NOTE: Please include your app name and app ID in the shipment; failure to provide this information can delay the review process.
Additionally, it may take several business days for us to receive the hardware once it has been delivered to Apple.
Apple, Inc.
1 Infinite Loop, M/S: 124-2APP
Cupertino, CA 95014
USAATTN: Marcus East
App Name: 快樂健康+
App ID: 1317204377Once you’ve shipped the hardware, please reply to this message with the shipping carrier and tracking information. Once we have received the hardware, we will continue your app’s review.
IMPORTANT: for non-US Developers
To avoid delays with US Customs, please provide the following information with your shipment (required for all radio-frequency devices imported in the US):
– Description of the equipment
– Quantity
– Device Model/Type Name or Number
– FCC ID
– Original Manufacturer’s Name and AddressPlease use FCC form 740 for details on how to provide this information.
Remember:
* A separate FCC Form 740 must be used for each different radio-frequency device or component in the shipment; however, a form is not required for subassemblies, parts, or components of radio-frequency devices.
* The form may be completed by the shipper or recipient, but if the form is not sent with the original shipping documents by the shipper, the shipment may be delayed in customs.
* Ensure all serial and ID numbers are available as well as the name and address of the original manufacturer.
以上問題,2017年11月的時光都耗在這裡啦⋯⋯
之後送審更新版,都不到一天就審核通過!
話說,Apple拿到藍芽裝置且測試過後,不會寄送回來給開發者呢⋯⋯
參考:
四年前(2014年)實作過應用內購買 (In App Purchase),經歷讓人三溫暖的刺激感,終於跟偉大的後台工程師JK,攜手合作打造出給幼兒使用的iOS App,那可是要在美國運行的呢!
如今要再次研究Apple金流部分,IAP 驗證發票 (IAP Verify Receipt)是個必經程序,那我可以怎麼驗證購買真實性?
在Swift剛釋出沒多久,我就研究過如何在同專案整合Objective C和Swift。文章:
儘管還是傾向以Objective C來開發產品,然而Swift的發展日趨重要,不過我大膽推測,就算Apple再怎麼強推Swift,十年內Objective C領導地位依然屹立不搖!為什麼呢?實際接觸4年Swift後,發現Swift變化多端,若猶豫要學Swift還是Objective C可以參考:要學Objective-C還是Swift?。
現在想要混編Objective C、Swift、C/C++,應也不是問題~
HappyMan・迴響