我們的期末考試題?

一。選擇題,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);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容