一。選擇題,20分,10個(gè)題
播放音頻的類是什么類 ?AVAudioPlayer;
圖像選擇控制器(相冊(cè)選擇) UIImagePickerController;
視頻播放 ?MPMoviePlayerController;
觸摸,UISwipeGestureRecognizer(滑動(dòng)手勢識(shí)別器),UILongPressGestureRecognizer(長按手勢識(shí)別器),UIPinchGestureRecognizer(縮小手勢識(shí)別器)
[IOS中的手勢一共有六種 :tap(點(diǎn)擊),longPress(長按),swipe(揮動(dòng)),pan(拖動(dòng)),pich(縮放),rotation(旋轉(zhuǎn))。這六個(gè)手勢類都是繼承自UIGestureRecognizer]
numberOfTouchesRequired,numberOfTapsRequired ?的含義
[@property (nonatomic) NSUInteger? numberOfTapsRequired;//設(shè)置點(diǎn)擊次數(shù),默認(rèn)為1(單擊);
@property (nonatomic) NSUInteger? numberOfTouchesRequired;//需要幾個(gè)點(diǎn)才會(huì)響應(yīng)]
定位方式:Wi-Fi,GPS衛(wèi)星,蜂窩式移動(dòng)電話基站,iBeacon微定位
加載地圖對(duì)應(yīng)的視圖 ?MKMapView
CL Location,包含的信息:經(jīng)度,緯度,海拔高度。。。
經(jīng)度:-180~180;E~W ? ?緯度:-90~90;S~N
加速計(jì):檢測設(shè)備在X、Y、Z軸上的加速度 (哪個(gè)方向有力的作用,哪個(gè)方向運(yùn)動(dòng)了)
根據(jù)加速度數(shù)值,就可以判斷出在各個(gè)方向上的作用力度
二。判斷題,10分,5個(gè)題
三。簡答題
觸摸事件的三個(gè)基本的。。begin,move,end。。。。
// 點(diǎn)擊的時(shí)候調(diào)用- (void)touchesBegan:(NSSet*)touches withEvent:(nullable UIEvent *)event;
// 點(diǎn)擊之后不松手,移動(dòng)的時(shí)候調(diào)用- (void)touchesMoved:(NSSet*)touches withEvent:(nullable UIEvent *)event;
// 點(diǎn)擊點(diǎn)離開屏幕的時(shí)候點(diǎn)用,點(diǎn)擊結(jié)束- (void)touchesEnded:(NSSet*)touches withEvent:(nullable UIEvent *)event;
// 點(diǎn)擊取消的時(shí)候調(diào)用:比如電話打入- (void)touchesCancelled:(nullable NSSet*)touches withEvent:(nullable UIEvent *)event;
簡述定位服務(wù)的服Wi-Fi,GPS,蜂窩式移動(dòng)電話基站,iBeacon微定位
Wi-Fi:通過Wi-Fi路由器的地理位置信息查詢,比較省電;
GPS衛(wèi)星:通過GPS衛(wèi)星定位,定位最為準(zhǔn)確,不能遮擋,但是耗電量大;
蜂窩式移動(dòng)電話基站:通過移動(dòng)運(yùn)營商基站定位;
iBeacon微定位:蘋果公司在iOS7 之后支持iBeacon技術(shù),iBeacon技術(shù)是由蘋果公司研發(fā)的,它使用低耗藍(lán)牙技術(shù),通過多個(gè)iBeacon基站創(chuàng)建一個(gè)信息區(qū)域(地理圍欄),當(dāng)設(shè)備進(jìn)入該區(qū)域時(shí),相應(yīng)的應(yīng)用程序會(huì)提示用戶進(jìn)入了這個(gè)地理圍欄
知道m(xù)點(diǎn)的定位信息,怎么定位在地圖上
1首先,在MapKitAPI中,顯示地圖的視圖是MKMapView,它的委托協(xié)議是MKMapViewDelegate。使用MapKItAPI時(shí),需要導(dǎo)入框架MapKit.framework
2然后,使用Interface Builder, 拖一個(gè)Map view對(duì)象到View中,進(jìn)行布局
3用MKCoordinateRegionMakeWithDistance 方法將常用的長和寬數(shù)據(jù)轉(zhuǎn)化為需要的以度為單位的數(shù)據(jù)。下面就是將地圖的顯示范圍設(shè)置為中心點(diǎn)為經(jīng)緯度(29.454686,106.529259),南北方向和東西方向均為5km的區(qū)域[mapView setRegion:MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake(29.454686, 106.529259), 5000, 5000) animated:YES];
4要在地圖上顯示用戶位置,先設(shè)置map view的showsUserLocation屬性為Yes
mapView.showsUserLocation = YES;
5以上只是告訴mapView要顯示用戶位置,但mapView并不知道用戶的位置,因此還需要通過CLLocationManager來使用定位服務(wù):創(chuàng)建一個(gè)CLLocationManager 的實(shí)例,設(shè)置它的desiredAccuracy(期望的定位精度)和distanceFilter(距離過濾)屬性。為了接收到位置更新的通知,設(shè)置代理CLLocationManagerDelegate,并調(diào)用startUpdatingLocation方法來注冊(cè)接收定位更新(調(diào)用stopUpdatingLocation取消接收定位更新)
在iOS中,定位服務(wù)API主要使用CoreLocation框架,定位時(shí)主要使用CL LocationManager,CL LocationManagerDelegate和CL Location這三個(gè)類
iOS8后[self.locationManager requestWhenInUseAuthorization];
? ? ? ? ? ? [self.locationManager requestAlwaysAuthorization];
用戶授權(quán),需要手動(dòng)在info.plist中添加兩個(gè)鍵NSLocationAlwaysUsageDescription和NSLocationWhenInUsageDescription,對(duì)應(yīng)文字內(nèi)容可自定義
列舉6個(gè)使用GPS定位的移動(dòng)應(yīng)用
高德地圖;百度地圖;搜狗地圖;騰訊地圖;蘋果地圖;導(dǎo)航犬;騰訊QQ;微信
傳感器在移動(dòng)開發(fā)中的應(yīng)用有哪些(至少三個(gè))
1重力傳感器,手機(jī)橫豎屏智能切換、拍照照片朝向、重力感應(yīng)類游戲(如滾鋼珠)
2溫度傳感器,監(jiān)測手機(jī)內(nèi)部以及電池的溫度
3加速度傳感器,計(jì)步、手機(jī)擺放位置朝向角度
4陀螺儀傳感器,體感、搖一搖(晃動(dòng)手機(jī)實(shí)現(xiàn)一些功能)、平移/轉(zhuǎn)動(dòng)/移動(dòng)手機(jī)可在游戲中控制視角、VR虛擬現(xiàn)實(shí)、在GPS沒有信號(hào)時(shí)(如隧道中)根據(jù)物體運(yùn)動(dòng)狀態(tài)實(shí)現(xiàn)慣性導(dǎo)航。
簡述跑步app的原理(定位更新,路線,步速等)
導(dǎo)入CoreLocation框架 定位服務(wù);
導(dǎo)入MapKit框架 MKMapView視圖,顯示地圖;
開啟地圖視圖showsUserLocation屬性,并設(shè)置方法setUserTrackingMode: 跟蹤用戶位置變化
根據(jù)位置設(shè)定 顯示路線;
加速度傳感器 記步;
四。1,解釋代碼含義
------------------------------------------------------------------------
父類子類的關(guān)系,3種,公有public,私有private,保護(hù)protected(推薦:http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html)
在c++中的構(gòu)造函數(shù)
class Counter
{
public:
// 類Counter的構(gòu)造函數(shù)
// 特點(diǎn):以類名作為函數(shù)名,無返回類型
Counter()
{
m_value = 0;
}
private:
// 數(shù)據(jù)成員
int m_value;
}
構(gòu)造函數(shù)的作用:初始化對(duì)象的數(shù)據(jù)成員。
構(gòu)造函數(shù)可以函數(shù)重載,析構(gòu)函數(shù)不能重載
//? ? 一般構(gòu)造函數(shù)(也稱重載構(gòu)造函數(shù))
// 一般構(gòu)造函數(shù)可以有各種參數(shù)形式,一個(gè)類可以有多個(gè)一般構(gòu)造函數(shù),前提是參數(shù)的個(gè)數(shù)或者類型不同(基于c++的重載函數(shù)原理)
// 例如:你還可以寫一個(gè) Complex( int num)的構(gòu)造函數(shù)出來
// 創(chuàng)建對(duì)象時(shí)根據(jù)傳入的參數(shù)不同調(diào)用不同的構(gòu)造函數(shù)
Complex(double real, double imag)
{
m_real = real;
m_imag = imag;
}
c語言中,源文件.c;c++中是.cpp;oc中是.m;
class TollgateScene : public Layer{
public:
static Scene * createScene();
virtual bool init();
CREATE_FUNC(TollgateScene);
}
Scene * TollgateScene::createScene()
{
auto scene = Scene::create();
auto layer = TollgateScene::create();
scene->addChild(layer);
return scene;
}
簡答題:
類名:classInt
數(shù)據(jù):add1;add2;(int類型)
功能:和,差
實(shí)現(xiàn)這個(gè)類(c++或oc)
new代表什么意思
創(chuàng)建一個(gè)cocos2d項(xiàng)目的步驟,終端‘。。。。。。
auto visibleSize = Director::getInstance()->getVisibleSize();
Sprite * m1 = Sprite::create("CloseNormal.png");
m1->setPosition(Point(50,visibleSize.height));
this->addChild(m1);
MoveTo * m1MoveTo = MoveTo::create(2.0f, Point(50,50));
m1->runAction(m1MoveTo);