Time of Update: 2018-12-04
一直以來用宏定義#define也就是定義一些簡單的常量,至多也就是定義一個函數,很少關注宏定義的用法。直到看到這樣的代碼:#define PLAYSOUNDEFFECT(...) \[[GameManager sharedGameManager] playSoundEffect:@#__VA_ARGS__]這麼強大的用法以前從來沒有想過。看一下iOS
Time of Update: 2018-12-04
AirPlay是iOS中一個很酷的功能,通過Wi-Fi串連支援AirPlay的裝置,然後使用鏡像功能就能在其他裝置顯示內容,播放聲音。有很多大型的遊戲都支援AirPlay,這樣比如串連電視時,那麼iPhone就完全變成了遊戲手柄,而電視顯示遊戲畫面。由於大部分的iOS使用者都沒有使用Apple TV,因此多螢幕的應用比較少使用。但這並不能否定AirPlay的強大功能。本文將介紹使用AirServer軟體在Mac或Windows上實現AirPlay的功能,進而介紹通過編程實現多螢幕顯示的方法。1、
Time of Update: 2018-12-04
有很多應用都在iOS設定中有相關的設定,如: 通過這個設定可以方便的對應用的一些基本的設定變更。要完整的實現這個設定功能,有以下幾方面問題需要解決:1)設定的編寫(實現設定的功能)2)設定內容的儲存(保證設定經過更改後能立即生效。比如最小化應用,然後在設定中更改,重新開啟應用,應該顯示新的設定方式)關於這方面的內容可以參考蘋果開發文檔:Preferences and Settings Programming Guide下面說一下實現過程:STEP 1:編寫設定通過Settings
Time of Update: 2018-12-04
在以前的博文中,我們已經講解了AVAudioPlayer和SystemSoundService的用法。這兩種功能在一定程度上都適合作為遊戲音效的播放方式。而兩者也各有其優缺點。下面我們來總結一下有哪些:1)AVAudioPlayer的優點(1)可以播放任意長度音樂;(2)可以迴圈播放;(3)可以控制播放的時間;(4)可以控制聲道的音量實現立體聲效果;(5)可以調整音量。2)AVAudioPlayer的缺點(1)播放之前必須先載入,不能立即播放;(2)一次一個AudioPlayer只能播放所載入的
Time of Update: 2018-12-04
這個叫做UnwiredWorkLink網站,最近推出了一個簡單的線上simple MDM(下面簡稱simple),Mobile
Time of Update: 2018-12-04
Notification是智能手機應用編程中非常常用的一種傳遞資訊的機制,而且可以非常好的節省資源,不用消耗資源來不停地檢查資訊狀態(Pooling),在iOS下應用分為兩種不同的Notification種類,本地和遠程。本地的Notification由iOS下NotificationManager統一管理,只需要將封裝好的本地Notification對象加入到系統Notification管理機制隊列中,系統會在指定的時間激發將本地Notification,應用只需設計好處理Notificati
Time of Update: 2018-12-04
為啥要說應用程式自身?因為普通的本地化是根據裝置當前的設定來完成的。而實際中一些應用往往需要與裝置設定無關的本地化。例如一款遊戲在遊戲中,玩家可以選擇遊戲的語言,但是並不會改變所用裝置的語言。近期工作需要,嘗試著實現一下這類需求,經測試還能使用,暫且記下,如大家有更好或者更簡單的方法還望不吝賜教。本例為Xcode 4.2版本一個簡易應用程式本地化類:#import <Foundation/Foundation.h>@interface XUI_language_Base :
Time of Update: 2018-12-04
在iOS開發中,音視頻最重要的framework就是AVFoundation Framework了。從本文開始,主要談基於AVFoundation的音頻使用與處理。要掌握音訊使用,首先要瞭解的就是Audio Session了。1、什麼是Audio Session?先給出官方的英文解釋:An audio session is the intermediary between your application and iOS for configuring audio behavior. Upon
Time of Update: 2018-12-04
用Cocos2D 2.x 建立立的工程是不使用ARC的,因此為了省去手動記憶體管理的環節,利用ARC來提高編碼效率,有必要對初始代碼進行ARC轉換。看了一些教程,有的寫的很麻煩,後來發現其實ARC轉換實在是太容易了,只要使用Xcode內建的轉換工具就可以輕鬆解決了。Let's go!STEP 1: 開啟Project,選擇 Edit->Refactor->Convert to Objective-C ARC...STEP 2:選取最後四個檔案,點擊check如:STEP
Time of Update: 2018-12-04
AVAudioPlayer是AVFoundation.framework裡面最基本的一個音頻播放器的類。它與MPMediaPlayerController在一些基本操作功能上是類同的,比如play,pause,volume等等。不一樣的地方在於AVAudioPlayer沒有隊列這個東西,也就是說它只能播放一個指定路徑的音頻。要播放多個音頻,可以通過建立多個AVAudioPlayer來實現。在AVFoundation裡面,有另外一個功能強大的類AVQueuePlayer,基本上要做音樂播放器要靠它
Time of Update: 2018-12-04
本文及接下來的一系列文章將介紹iOS開發中關於Multimedia即多媒體的使用。Multimedia多媒體包含了Audio音頻,Video視頻以及Image映像三部分。在iOS中有專門一個Layer即Media Layer來處理,涉及的framework如下:#1 Graphics Technology 圖形技術1、Core Graphics Framework 2、Core Animation Framework 3、Quartz Core
Time of Update: 2018-12-04
IOS多線程編程指南的目錄如下:網址:http://www.dreamingwish.com/dream-2012/ios-multi-threaded-programming-guide-directory.html第一章 關於多線程編程1.1 什麼是多線程1.2 線程術語1.3 多線程的替代方法1.4 線程支援1.5 設計技巧第二章 線程管理2.1 線程成本2.
Time of Update: 2018-12-04
安裝開發認證1.使用開發人員帳號登入IOS Provisioning Portal:https://developer.apple.com/ios/manage/overview/index.action2. 進入Certificates管理頁面, 點擊右頁面低下的連結“click here to download now”,會下載一個名為“AppleWWDRCA.cer”的認證。3.雙擊AppleWWDRCA.cer檔案安裝,會自動彈鑰匙串訪問(ketchain
Time of Update: 2018-12-04
開源地址:https://github.com/robbiehanson/CocoaAsyncSocket/wiki/Intro_GCDAsyncSocket怎麼樣使用:看網站下面的具體使用說明。封裝後的代碼;//// ClientSocket.h// GameClientEngine//// Created by chao zhang on 12-2-22.// Copyright (c) 2012騫?hangzhou. All rights reserved.//#import &
Time of Update: 2018-12-04
用戶端:匯入標頭檔:#import <sys/socket.h>#import <netinet/in.h>#import <arpa/inet.h>#import <unistd.h>1. 建立串連CFSocketContext sockContext = {0, // 結構體的版本,必須為0self, // 一個任意指標的資料,可以用在建立時CFSocket對象相關聯。這個指標被傳遞給所有的上下文中定義的回調。 NULL, //
Time of Update: 2018-12-04
根據ComputerWorld今日最新報道,iOS系統使用者可能被任何人窺探加密的網路使用者資料,也就是使用SSL加密的資料,對於普通使用者來說使用https的網路通訊協定。趕緊更新最新的iOS補丁。當你使用PayPal, Bank等涉及個人帳戶的時候,它們都使用https來加密傳輸使用者資料,如果使用沒有補丁過的iOS裝置來使用你的銀行帳戶,那麼任何人都有可能偷竊你的銀行資訊。這個系統漏洞,最早在9年前的OS
Time of Update: 2018-12-04
我們做完HelloWord之後在來學習一些最為簡單並且很實用的一些控制項1.UIAlertView的實現: 效果如: 2.UIActionSheet 的實現 UIActionSheet和UIAlertView的區別 都是用於給使用者提示操作 而UIActionSheet是從底部彈出 當使用者有危險操作時用來提示 例如使用者刪除某個檔案就可以用UIActionSheet提示使用者是否確認刪除 首先.h檔案要實現UIActionSheetDelegate
Time of Update: 2018-12-04
Blocks are what help organise your code into independent snippets of code, optimised for re-use and readability. They have been introduced into our UIKit world in iOS 4, along with over 100 Apple APIs that make use of blocks, so it is something that
Time of Update: 2018-12-04
一個基本的IOS聲音播放支援類,注釋不多對付看吧#import <Foundation/Foundation.h>#import <AudioToolbox/AudioToolbox.h>#import <AVFoundation/AVFoundation.h>@interface Sound_Base : NSObject{ float volume; BOOL is_turnON; AVAudioPlayer *
Time of Update: 2018-12-04
擴充了前一篇農曆的內容轉載請標明來自:http://blog.csdn.net/zhao_yin/擷取農曆節日的演算法:+(NSString *)getLunarHoliDayDate:(NSDate *)date{ NSTimeInterval timeInterval_day = float(60*60*24); NSDate *nextDay_date = [NSDate dateWithTimeInterval:timeInterval_day