精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在Visual Studio中使用MonoTouch開發iOS應用:開發體驗

移動開發 iOS
對于熟悉.NET程序員來說,編寫iOS應用程序的最佳選擇自然是MonoTouch。在上一篇文章里,我們已經在Mac OS X上安裝了MonoTouch開發環境,并已經能夠在Mac OS X和Windows之間共享文件。現在我們就可以來簡單體驗一下,如何使用Visual Studio,Interface Builder以及少量的MonoDevelop來開發一個最最簡單的iOS應用程序。

新建項目

根據我的個人習慣,我會先創建一個空白的解決方案。首先在Mac OS X中打開MonoDevelop,然后在菜單中選擇File - New- Solution,在彈出對話框的Other分類中選擇Blank Solution模板,并填寫合適的位置和名稱:

然后便是創建iPhone應用程序項目。還是剛才的對話框,選擇C#- iPhone and iPad分類下的iPhone Window-based Project模板。同樣,在對話框下方填寫合適的位置和名稱,我的習慣是將所有的源代碼統一放在src目錄下(在解決方案中也會創建一個src目錄與之對應):

點擊OK。下一步是額外的項目配置,可以直接點擊OK。此時我們就會發現MonoDevelop里展示出的項目文件:

其中Main.cs里包含了項目的啟動代碼及一個AppDelegate類,MainWindow.xib是主窗口的界面文件,而 MainWindow.xib.designer.cs文件則是MonoDevelop根據xib文件中的標記所自動創建的C#代碼,在絕大部分情況下我們不會去修改它。

編輯界面

雙擊MainWindow.xib文件,便會打開Interface Builder。下圖左為Library窗口(近似于VS中的Toolbox);中間上方是可視化的UI編輯器,下方則是對象管理器,顯示了界面中定義的對象;右側便是用來修改屬性的Inspector窗口(近似于VS中的Properties窗口):

首先,在Library窗口上方選擇Objects,并將一個Round Rect Button拖動至UI編輯器,雙擊,輸入Hello World:

然后,在Library窗口上方選擇Classes,在上方列表中選擇AppDelegate,并在下方下拉框中選取Outlets,并使用下方加號添加一個id,叫做ButtonCounter:

接著便是個比較有趣的操作。在對象管理器里選中App Delegate對象,并在Inspector上方選擇Connections,再將ButtonCounter右側的小圓點拖動至按鈕,這會將ButtonCounter這個id與按鈕關聯起來,如下圖:

在Interface Builder中保存,回到MonoDevelop,打開MainWindow.xib.designer.cs文件,便可以看到其中在AppDelegate中生成的ButtonCounter屬性:

  1. private MonoTouch.UIKit.UIButton __mt_ButtonCounter; 
  2.  
  3. [MonoTouch.Foundation.Connect("ButtonCounter")] 
  4.  
  5. private MonoTouch.UIKit.UIButton ButtonCounter { 
  6.  
  7. get { 
  8.  
  9. this.__mt_ButtonCounter = ((MonoTouch.UIKit.UIButton) 
  10.  
  11. (this.GetNativeField("ButtonCounter"))); 
  12.  
  13. return 
  14.  
  15. this.__mt_ButtonCounter; } 
  16.  
  17. set { this.__mt_ButtonCounter = value; 
  18.  
  19. this.SetNativeField("ButtonCounter", value); 
  20.  
  21. }} 

可見,MonoDevelop根據xib的內容,自動生成了一些C#代碼。AppDelegate是個Partial Class,它的另一部分在Main.cs文件中,一會兒我們便會使用這里的ButtonCounter定義。

配置Visual Studio 雖然MonoDevelop的sln和csproj文件的格式與Visual Studio兼容(包括2005、2008、2010三個版本的VS),但是VS無法識別iPhone應用程序的項目模板,因此如果您直接打開 iOS101.sln則會加載失敗。因此,我們需要并行地創建一些sln和csproj,其中大部分內容與MonoDevelop創建的內容保持同步。

例如,我創建了iOS101.VS.sln及iPhoneApp.UI.VS.csproj(一個.NET 2.0的Class Library)兩個文件,它們分別與iOS101.sln和iPhoneApp.UI.csproj放在同樣的目錄下。值得注意的是 iPhoneApp.UI.VS.csproj文件,如果您直接在VS里創建這個項目文件,它的默認命名空間里也會包含“VS”,您可能需要手動修改一下。由于要和MonoDevelop中的項目保持一致的“可編譯通過性”,我們還需要引用MonoTouch SDK里提供的dll。于是我在iOS101目錄中創建了lib/monotouch目錄,并使用如下命令復制所有的MonoTouch提供的dll文件:

cp /Developer/MonoTouch/usr/lib/mono/2.1/*.dll ~/Projects/iOS101/lib/monotouch  然后,編輯iPhoneApp.UI.VS.csproj的程序集引用和項目文件,最終結果差不多是這樣的。請注意MonoTouch中xib文件的類型為Page,而VS中則需要設為None:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <Project ...> ... 
  3. <ItemGroup> 
  4. <Reference Include="monotouch"> 
  5. <HintPath>..\..\lib\monotouch\monotouch.dll</HintPath> 
  6. </Reference> 
  7. <Reference Include="System"> 
  8. <HintPath>..\..\lib\monotouch\System.dll</HintPath> 
  9. </Reference> 
  10. <Reference Include="System.Core"> 
  11. <HintPath>..\..\lib\monotouch\System.Core.dll</HintPath> 
  12. </Reference> 
  13. </ItemGroup> 
  14. <ItemGroup> 
  15. <None Include="Info.plist" 
  16. /> 
  17. <Compile Include="Main.cs" 
  18. /> 
  19. <None Include="MainWindow.xib" 
  20. /> 
  21. <Compile Include="MainWindow.xib.designer.cs"> 
  22. <DependentUpon>MainWindow.xib</DependentUpon> 
  23. </Compile> 
  24. </ItemGroup> 
  25. ...</Project> 

在VS的結果則類似于:

試著編譯一下,通過則表示配置成功。

編寫代碼

這里您是否有些疑惑,為什么上面創建的是一個.NET 2.0項目呢?這樣我們還能夠使用C# 3.0中的高級特性嗎?答案是肯定的,只要我們使用的是Visual Studio 2008或是2010,則即使是針對.NET 2.0所編寫的代碼,VS也會使用C# 3.0的編譯器,因為我們都知道其實C# 3.0只需要一點點框架和類庫的支持(擴展方法)。您甚至可以使用C# 4.0的部分特性,例如參數的默認值,命名參數等等??上鸁o法使用C# 4.0的動態性,因為它需要DLR和Microsoft.CSharp.dll,又涉及到大量的動態代碼生成,我對此沒什么信心和意愿。當然您感興趣的話也可以嘗試一下。

我在這里使用.NET 2.0的原因,是希望可以盡可能減少對系統程序集的依賴,而盡量使用MonoTouch所提供的dll。例如現在,除了mscorlib以外,所有的程序集都與Windows上所安裝的.NET Framework無關,這保證了我們編寫的代碼可以在MonoTouch兼容。

現在就來開始編寫代碼吧,您可以在VS里打開Main.cs,在AppDelegate的FinishedLaunching方法中添加如下代碼,使之成為:

  1. public 
  2.  
  3. override 
  4.  
  5. bool FinishedLaunching(UIApplication app, NSDictionary options){ 
  6.  
  7. int i = 
  8.  
  9. 0; 
  10.  
  11. this.ButtonCounter.TouchDown += 
  12.  
  13. delegate 
  14.  
  15.  
  16. this.ButtonCounter.SetTitle((++i).ToString(), UIControlState.Normal); 
  17.  
  18. }; 
  19.  
  20. window.MakeKeyAndVisible(); 
  21.  
  22. return 
  23.  
  24. true;} 

FinishedLaunching方法在程序啟動時調用,此時我們為ButtonCounter添加一個TouchDown事件(類似于Click)添加一個處理函數。這里用到了C#中的匿名函數特性,并捕獲外部的變量i,每次點擊按鈕都將i加一,并顯示在按鈕上。在這里我們使用.NET中比較常用方式添加事件處理,事實上您也可以在Interface Builder中定義一個Action,并把它與Button的TouchDown事件關聯起來。這個Action會表現為一個Partial Method,您可以在代碼里補全其實現。

保存代碼后您便可以回到MonoDevelop中,為了能夠在iPhone模擬器里運行,您還要修改一個參數。對iPhoneApp.UI點擊右鍵,打開 Options對話框,在左側選中Build - iPhone Build類別,并將右側的SDK version設為4.0,如下:

點擊OK保存并關閉對話框。此時可以選擇菜單Run - Run,或直接使用快捷鍵Command(即Win鍵)+ Alt + Enter便會編譯項目,并打開模擬器執行程序。在默認情況可能打開的iPad模擬器,您可以在Hardware - Device中選擇iPhone或iPhone 4。運行效果如下:

試著點擊按鈕查看效果吧。

單元測試及其他

如果您想調試代碼,只需要在MonoDevelop中設置端點,并選擇菜單Run - Debug,或直接使用快捷鍵Command + Enter便可以對模擬器進行調試。但是如果是要單元測試呢?這問題也不大,MonoDevelop自帶NUnit項目,您可以創建這樣一個單元測試項目,刪除其默認引用,換之為MonoTouch SDK里所提供的程序集,同樣您可以在Visual Studio中開發單元測試代碼,但是調試執行必須在MonoDevelop里進行,因為MonoTouch提供的程序集都是Mac下的Mono實現,它們在Windows下的作用只是為Visual Studio提供必要的元數據,使我們能夠享受到智能提示之類的便利,想要在Windows里運行則是不行的。

但是,事實上我們也可以將Visual Studio里面的項目定義為.NET Framework 3.5項目,并直接使用.NET提供的程序集,對于MonoTouch里額外的程序集,例如System.Json.dll,則面向.NET 3.5自己重新構建一遍即可(源代碼可以使用.NET Reflector獲得或是利用Mono上的開源代碼)。這么做的優勢在于,對于那些與MonoTouch無關的代碼,我們都可以在Visual Studio里進行調試與測試了。于是乎,我們可以在代碼開發階段盡可能留在熟悉而強大的環境中,對開發效率有很大幫助。

這種做法也有缺點,例如,雖然MonoTouch提供的類庫與.NET 3.5兼容,但事實上我并不能百分之百保證這點,因此在.NET 3.5里可以編譯通過的代碼,也有可能無法在MonoTouch里編譯執行。此外,這種方法也會讓您無法使用Mono程序集中對.NET的擴展(主要是 Mono命名空間下的類庫)。不過這兩個理論上問題到目前為止還沒有給我造成什么困擾,我也只有在需要在查看模擬器運行效果時才回到Mac及 MonoDevelop中。

有些朋友看到System.Json可能會有些熟悉,因為它在Silverlight開發中也有出現。您說的沒錯,事實上MonoTouch里的程序集版本號與Silverlight一樣,都是2.0.5.0,甚至連強簽名都是一致的。只可惜Silverlight里的類庫是.NET 3.5的子集,例如所有同步的IO操作都被去除了,因此我們很難使用Silverlight來開發MonoTouch程序。當然,有了 Silverlight,對我們開發MonoTouch也是有所幫助的,這點以后再談。

最后,您應該已經意識到,我們需要在VS的項目文件與MonoDevelop的項目文件直接做同步,這個同步包括程序集引用與代碼文件兩方面。如果您覺得手動編輯比較麻煩的話,就寫一個自動同步的小程序咯——不會?那么還是先別搞MonoTouch了,從編程基礎學起吧。

責任編輯:佚名 來源: 趙劼的博客
相關推薦

2012-02-13 14:10:11

MonoTouchiOS應用Visual Stud

2011-07-18 10:21:04

iOS Visual Stu iphone

2011-07-18 10:00:47

iPhone iOS Visual Stu

2012-02-13 13:45:04

MonoTouch.NETiOS應用

2025-04-16 10:12:13

2023-12-22 09:11:45

AndroidNFC移動開發

2010-11-19 12:40:12

Visual Stud云應用程序

2009-08-14 15:02:09

Visual Stud

2009-12-09 13:04:40

2009-12-16 15:53:34

Visual Stud

2016-07-11 14:24:52

Android可穿戴

2018-03-26 14:25:55

KubernetesSkaffold命令

2012-04-19 12:58:26

TitaniumJSS

2009-12-03 13:47:13

Microsoft V

2014-02-14 10:48:32

Visual StudNode.js

2014-01-23 13:30:23

云端Visual Stud

2024-02-27 12:42:38

開發前端

2011-11-16 10:25:34

2011-02-13 17:10:28

Visual Stud

2009-12-16 14:34:32

Visual Stud
點贊
收藏

51CTO技術棧公眾號

欧美大片一区二区| 亚洲午夜久久久久久久久电影院| 国产精品久久久久久亚洲调教| 一级免费黄色录像| av一级亚洲| 在线国产亚洲欧美| 青青草国产免费| 岛国在线视频免费看| 国产美女久久久久| 国产成+人+综合+亚洲欧美丁香花| 成人精品一二三区| 欧美三级午夜理伦三级在线观看 | 国产suv精品一区二区6| 欧美最猛性xxxxx亚洲精品| 成人三级视频在线观看| 欧美18免费视频| 欧美一区二区三区婷婷月色 | 青娱乐91视频| 成人精品亚洲| 日韩电影中文字幕av| 日本精品一区在线| 免费污视频在线一区| 性感美女极品91精品| 女女同性女同一区二区三区按摩| 欧美女同网站| 成人精品在线视频观看| 国产久一一精品| 在线精品免费视| 欧美日本一区| 久久国产精品久久久久久| 51妺嘿嘿午夜福利| 日韩成人午夜| 亚洲二区中文字幕| 日本美女视频网站| 亚洲精品黑牛一区二区三区| 欧美日韩国产免费| 亚洲欧美在线精品| 欧美不卡高清一区二区三区| 日韩欧美高清视频| 久久久一本二本三本| 69av成人| 午夜精品福利一区二区蜜股av| 4444在线观看| 日韩影视在线| 一区av在线播放| 欧美h视频在线观看| 在线免费观看黄色av| 国产欧美日韩中文久久| 欧美 日韩 国产在线| 水莓100国产免费av在线播放| 成人精品免费看| 国产精品亚洲一区| 神马午夜电影一区二区三区在线观看 | 欧美精品在线视频观看| 在线免费观看亚洲视频| 一区二区三区午夜探花| 欧美精品在线免费观看| 久久久久久国产精品免费播放| 国产一区日韩一区| 91高清在线免费观看| 国内精品福利视频| 秋霞成人午夜伦在线观看| 国产成人精品一区二区| 国产天堂第一区| 黑人巨大精品欧美黑白配亚洲| 成人在线精品视频| 亚洲精品一区二区三区蜜桃| 成人精品在线视频观看| 欧美日韩精品免费在线观看视频| 国产午夜精品一区理论片| 中文字幕第一区二区| 在线不卡日本| 欧美女同一区| 色综合视频在线观看| 狠狠热免费视频| 高清一区二区| 亚洲成年人在线| 精品人妻一区二区三区四区| 香蕉精品视频在线观看| 久久久久久亚洲精品| www.国产一区二区| 激情综合五月婷婷| 国产专区一区二区| h视频在线播放| 一区二区在线观看av| 久久久免费视频网站| 国产成人精品一区二区三区免费| 欧美一级黄色大片| 噜噜噜在线视频| 日韩电影一区| 性欧美视频videos6一9| www.av88| 成人激情小说乱人伦| 天堂一区二区三区| 欧美人与牲禽动交com| 91久久精品一区二区三| 少妇欧美激情一区二区三区| 综合综合综合综合综合网| 久久久成人精品| 免费看毛片网站| 国产精品综合视频| 日本不卡免费新一二三区| √天堂8在线网| 色综合夜色一区| 国产精品嫩草影视| 欧美手机视频| 欧美一区二区三区免费视| 国产精品呻吟久久| 久久精品男人天堂av| 成人免费毛片在线观看| 伊人亚洲精品| 自拍亚洲一区欧美另类| 在线能看的av| 国产成人午夜高潮毛片| 一区二区免费在线视频| 久久久一本精品| 亚洲精品国产拍免费91在线| 国产乱国产乱老熟300| 青草国产精品久久久久久| 免费日韩av电影| 黄视频在线免费看| 日韩精品一区二区三区在线观看| 99精品中文字幕| 老司机午夜免费精品视频| 鬼打鬼之黄金道士1992林正英| 免费在线观看黄| 欧美日本精品一区二区三区| aa片在线观看视频在线播放| 在线日韩av| 成人欧美一区二区三区视频xxx| 欧美日韩在线看片| 欧美日韩国产影片| 色www亚洲国产阿娇yao| 日韩精品免费专区| 欧美日韩国产不卡在线看| 极品视频在线| 亚洲国产天堂网精品网站| 国产精品50页| 成人永久aaa| www.亚洲成人网| 日本超碰一区二区| 色综合天天综合网国产成人网 | 国产乱码一区二区三区| 在线无限看免费粉色视频| 四虎成人精品一区二区免费网站| 中日韩美女免费视频网址在线观看 | 91精品久久久久久蜜臀| 欧美特黄一级片| 久久机这里只有精品| 亚洲欧美精品在线观看| 伊人久久大香伊蕉在人线观看热v| 播播国产欧美激情| 99久久夜色精品国产亚洲| 亚洲激情一二三区| 韩国三级在线看| 一区二区毛片| 欧美激情一区二区三区在线视频| 忘忧草在线www成人影院| 欲色天天网综合久久| 日本成人一级片| 亚洲欧美经典视频| 熟妇高潮一区二区| 国产精品一卡| 亚洲第一综合| 欧美影院视频| 91av在线看| 日本三级视频在线观看| 日韩欧美国产小视频| 成人午夜视频精品一区| 欧美国产亚洲另类动漫| 亚洲第一成肉网| 99精品免费| 亚洲激情图片| 亚洲欧美日本国产| 2018日韩中文字幕| 永久免费av在线| 日韩美一区二区三区| 国产免费av一区二区| 国产精品狼人久久影院观看方式| 国产老头和老头xxxx×| 久久成人国产| 黄色污污在线观看| 五月天亚洲一区| 91精品国产自产在线| 丰乳肥臀在线| 色婷婷成人综合| 神宫寺奈绪一区二区三区| 欧美久久高跟鞋激| 国产成人亚洲欧洲在线| 综合色天天鬼久久鬼色| 美国黄色a级片| 国产成人在线观看免费网站| 国产精品亚洲αv天堂无码| 午夜免费一区| 欧美福利一区二区三区| 日韩精品成人| 国产精品毛片a∨一区二区三区|国 | 久久久久国色av免费看影院| 久久精品国产露脸对白| 亚洲永久免费| 国产精品视频网站在线观看| sdde在线播放一区二区| 国产精品10p综合二区| 九色成人搞黄网站| 欧美野外猛男的大粗鳮| 在线中文字幕视频观看| 色琪琪综合男人的天堂aⅴ视频| 午夜激情小视频| 日韩欧美国产电影| 一级片在线免费观看视频| 色悠悠亚洲一区二区| 国产在线拍揄自揄拍| 综合久久久久久| 黄大色黄女片18免费| 91免费观看视频在线| 免费啪视频在线观看| 激情偷乱视频一区二区三区| www日韩在线观看| 在线视频精品| 日本午夜激情视频| 欧美午夜在线视频| 400部精品国偷自产在线观看 | 日韩中文字幕在线一区 | 国语一区二区三区| 91久久极品少妇xxxxⅹ软件| 欧美黄页免费| 国产精品夜色7777狼人| 国产精品xxx| 国产精品福利网站| 成人做爰视频www网站小优视频| 992tv在线成人免费观看| 17videosex性欧美| 97在线视频精品| 高清视频在线观看三级| 性欧美办公室18xxxxhd| 国产传媒av在线| 国内精品在线一区| 国产乱码精品一区二三赶尸艳谈| 欧美激情一区二区三区在线视频观看 | 68精品久久久久久欧美| 青青草视频在线免费直播| 色综合91久久精品中文字幕 | 99久久99久久精品国产片桃花| 水蜜桃亚洲精品| 久久国产精品亚洲人一区二区三区 | 亚洲av无码乱码国产精品| 日韩一级高清毛片| 亚洲va欧美va| 日韩精品视频在线播放| 亚洲欧美日本在线观看| 亚洲欧美视频在线| av中文在线| 日韩在线观看免费av| 黄色网页在线观看| 欧美日韩aaaa| 国产伦久视频在线观看| 国产激情综合五月久久| 久久91视频| 国产99在线播放| 老司机精品视频在线播放| 欧美精品成人一区二区在线观看| 国产欧美日韩精品一区二区免费| 亚洲精品日韩精品| 亚洲欧美色图| 国产精品一线二线三线| 免费视频一区| 亚洲妇熟xx妇色黄蜜桃| 高清不卡在线观看av| 无套内谢大学处破女www小说| 国产三级精品在线| 欧美成人综合色| 日韩欧美成人区| 国产精品一区二区三区在线免费观看| 欧美xxxxxxxxx| 青青青手机在线视频观看| 色噜噜狠狠色综合网图区| 欧美性video| 日韩免费观看av| 国产精品久久免费视频| 黄色91av| 亚洲一区二区三区无吗| 欧美日韩黄色一级片| 狠狠久久亚洲欧美| 亚洲天堂成人av| 亚洲手机成人高清视频| 国产成人精品一区二三区| 欧美体内she精视频| 国产香蕉在线观看| 一区国产精品视频| 国产嫩草在线视频| 国产精品看片资源| 天海翼亚洲一区二区三区| 正义之心1992免费观看全集完整版| 亚洲高清激情| 岛国av免费在线| 久久久久久亚洲综合影院红桃| 成人性生活毛片| 欧美综合欧美视频| 乱精品一区字幕二区| 日韩在线观看视频免费| 日韩av一卡| 粉嫩精品一区二区三区在线观看 | 久久伊人91精品综合网站| 色偷偷偷在线视频播放| 91免费人成网站在线观看18| 国产调教一区二区三区| 欧美a v在线播放| 国产剧情av麻豆香蕉精品| 日韩福利在线视频| 黄色一区二区三区| 亚洲精品97久久中文字幕| 精品国产一区二区三区久久久狼 | 成人免费看片| 国产精品电影观看| 欧洲vs亚洲vs国产| 国产真实老熟女无套内射| 国产一区二区中文字幕| 欧美丰满老妇熟乱xxxxyyy| 黑人巨大精品欧美一区二区一视频 | 中文字幕免费高清网站| 亚洲激情自拍图| 久久免费电影| 国产精品10p综合二区| 欧美天天在线| 久久久久久久久久久影视| 亚洲人成网站色在线观看| 一区二区自拍偷拍| 在线中文字幕日韩| se69色成人网wwwsex| 日韩中文字幕一区| 日韩精品乱码av一区二区| 国产在线观看无码免费视频| 亚洲成人自拍网| 日本精品一二区| 久久噜噜噜精品国产亚洲综合| 亚洲小说春色综合另类电影| 黄色网络在线观看| 国产成人午夜精品影院观看视频 | 激情高潮到大叫狂喷水| 欧美三区在线观看| eeuss影院www在线播放| 国产美女久久久| 图片小说视频色综合| 在线观看日本www| 亚洲美女视频在线观看| 亚洲av综合色区无码一区爱av| 久久久久久久久久久久久久久久久久av| 中文字幕一区图| 97视频久久久| 久久嫩草精品久久久精品| 无码人妻熟妇av又粗又大| 在线观看欧美www| 老司机精品视频网| 国产对白在线播放| 成人免费观看av| 国产精品男女视频| 正在播放亚洲1区| 国产精品视频一区二区三区| www.avtt| 久久综合九色综合久久久精品综合| 无码视频在线观看| 精品国产一区av| 大桥未久女教师av一区二区| 日韩av片在线看| 国产精品网站导航| 99久久国产热无码精品免费| 欧美激情区在线播放| 猛男gaygay欧美视频| 五月婷婷之婷婷| 亚洲亚洲精品在线观看| 深夜视频在线免费| 国产色综合天天综合网| 亚洲性视频h| 91成人精品一区二区| 日韩欧美一区二区视频| 天堂√中文最新版在线| 亚洲午夜精品久久| 成人高清在线视频| 在线观看视频二区| 久久久久久久久中文字幕| 久久99蜜桃| 两女双腿交缠激烈磨豆腐| 色综合天天综合在线视频| 国产在线激情视频| 久久久久se| 国内精品伊人久久久久av一坑| 天天爽夜夜爽夜夜爽精品| 久久深夜福利免费观看| 五月天亚洲一区| 欧美一级片在线免费观看| 欧美在线影院一区二区| 菠萝蜜视频在线观看www入口| 视频一区视频二区视频三区高| 高清国产一区二区| 一级片一区二区三区| 日本一区二区不卡| 在线播放一区| 在线看的片片片免费| 国产一区二区黄| 国产区精品视频在线观看豆花|