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

VS中使用MonoTouch開發iOS應用程序 開發體驗

移動開發 iOS
本文介紹的是VS中使用MonoTouch開發iOS應用程序 開發體驗,在Visual Studio中表現形式,具體內容先來看內容。

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

新建項目

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

VS中使用MonoTouch開發iOS應用程序 開發體驗

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

VS中使用MonoTouch開發iOS應用程序 開發體驗

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

VS中使用MonoTouch開發iOS應用程序 開發體驗

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

編輯界面

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

VS中使用MonoTouch開發iOS應用程序 開發體驗

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

VS中使用MonoTouch開發iOS應用程序 開發體驗

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

VS中使用MonoTouch開發iOS應用程序 開發體驗


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

VS中使用MonoTouch開發iOS應用程序 開發體驗

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

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

可見,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.   ...  
  4.   <ItemGroup> 
  5.     <Reference Include="monotouch"> 
  6.       <HintPath>..\..\lib\monotouch\monotouch.dll</HintPath> 
  7.     </Reference> 
  8.     <Reference Include="System"> 
  9.       <HintPath>..\..\lib\monotouch\System.dll</HintPath> 
  10.     </Reference> 
  11.     <Reference Include="System.Core"> 
  12.       <HintPath>..\..\lib\monotouch\System.Core.dll</HintPath> 
  13.     </Reference> 
  14.   </ItemGroup> 
  15.   <ItemGroup> 
  16.     <None Include="Info.plist" /> 
  17.     <Compile Include="Main.cs" /> 
  18.     <None Include="MainWindow.xib" /> 
  19.     <Compile Include="MainWindow.xib.designer.cs"> 
  20.       <DependentUpon>MainWindow.xib</DependentUpon> 
  21.     </Compile> 
  22.   </ItemGroup> 

</Project>在VS的結果則類似于:

VS中使用MonoTouch開發iOS應用程序 開發體驗

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

編寫代碼

這里您是否有些疑惑,為什么上面創建的是一個.NET 2.0項目呢?這樣我們還能夠使用C# 3.0中的高級特性嗎?答案是肯定的,只要我們使用的是Visual Studio 2008或是2010,則即使是針對.NET 2.0所編寫的代碼,VS也會使用C# 3.0的編譯器,因為我們都知道其實C# 3.0只需要一點點框架和類庫的支持(擴展方法)。您甚至可以使用C# 4.0的部分特性,例如參數的默認值,命名參數等等。可惜您無法使用C# 4.0的動態性,因為它需要DLR和Microsoft.CSharp.dll,又涉及到大量的動態代碼生成,我對此沒什么信心和意愿。當然您感興趣的話也可以嘗試一下。我在這里使用.NET 2.0的原因,是希望可以盡可能減少對系統程序集的依賴,而盡量使用MonoTouch所提供的dll。例如現在,除了mscorlib以外,所有的程序集都與Windows上所安裝的.NET Framework無關,這保證了我們編寫的代碼可以在MonoTouch兼容。

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

  1. public override bool FinishedLaunching(UIApplication app, NSDictionary options)  
  2. {  
  3.     int i = 0;  
  4.     this.ButtonCounter.TouchDown += delegate  
  5.     {  
  6.         this.ButtonCounter.SetTitle((++i).ToString(), UIControlState.Normal);  
  7.     };  
  8.  
  9.     window.MakeKeyAndVisible();  
  10.  
  11.     return 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,如下:

VS中使用MonoTouch開發iOS應用程序 開發體驗

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

VS中使用MonoTouch開發iOS應用程序 開發體驗

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

單元測試及其他

如果您想調試代碼,只需要在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了,從編程基礎學起吧。

小結:Visual Studio中使用MonoTouch開發iOS應用程序 開發體驗的內容介紹完了,希望本文對你有所幫助,更多相關內容請參考編輯推薦。

責任編輯:zhaolei 來源: 網絡轉載
相關推薦

2011-07-18 10:00:47

iPhone iOS Visual Stu

2012-02-13 14:22:22

MonoTouchiOS應用Visual Stud

2012-02-13 14:10:11

MonoTouchiOS應用Visual Stud

2012-02-13 13:45:04

MonoTouch.NETiOS應用

2011-07-21 16:19:30

iOS Twitter

2011-02-22 10:23:43

2013-01-11 15:06:13

iOS開發移動應用iPhone

2013-01-11 15:24:02

iOS開發移動應用iPhone

2012-07-18 11:29:32

ibmdw

2012-02-08 15:06:31

ibmdw

2022-09-19 00:37:13

SaaS云計算開發

2013-02-21 14:14:40

開發Tizen

2013-02-21 14:15:41

開發Tizen

2011-03-21 09:05:40

IronRubyWindows Pho

2010-08-04 10:13:40

FlexBuilder

2009-05-27 14:31:53

NetBeansEclipsPHP

2011-05-24 10:30:31

PythonNetBeans ID

2009-09-22 12:17:59

ibmdwLotus

2012-03-15 15:35:51

iUI框架EclipseiOS Web

2013-01-11 14:45:43

iOS開發移動應用iPhone
點贊
收藏

51CTO技術棧公眾號

久久性爱视频网站| 久久久精品动漫| 亚洲精品自拍视频在线观看| 99九九久久| 久久亚洲私人国产精品va媚药| 性色av一区二区三区| av无码av天天av天天爽| 成人勉费视频| 懂色av中文一区二区三区| 欧美激情一区二区三级高清视频| 伦理片一区二区| 高潮在线视频| 国产亚洲一区二区在线观看| 国产精品视频在线观看| 欧美精品久久久久久久久46p| 欧美电影院免费观看| 亚洲成人av一区二区三区| 精品国产乱码一区二区三区四区| 最近免费中文字幕大全免费版视频| 不卡日本视频| 日韩精品最新网址| www.亚洲天堂网| 麻豆影院在线观看| 高清国产一区二区| 亚洲另类激情图| 欧美日韩亚洲高清一区二区| 精品国产乱码久久久久久108| 国产午夜无码视频在线观看| 一本精品一区二区三区| 精品视频—区二区三区免费| 亚洲精品自拍网| 97蜜桃久久| 国产精品白丝在线| 美日韩免费视频| 亚洲黄色在线播放| 麻豆极品一区二区三区| 8090成年在线看片午夜| 国精品无码一区二区三区| 国产一区毛片| 亚洲乱码国产乱码精品精| 色偷偷中文字幕| jizz亚洲女人高潮大叫| 欧美天堂在线观看| 无码 制服 丝袜 国产 另类| 国产精品扒开做爽爽爽的视频 | 日韩精品www| 中国老熟女重囗味hdxx| 欧美系列精品| 欧美日韩日日夜夜| 蜜臀av免费观看| 日韩精品麻豆| 91福利国产成人精品照片| 乱妇乱女熟妇熟女网站| 91超碰在线播放| 亚洲一区二区三区中文字幕 | 精品久久久中文| 亚洲一区二区三区av无码| 香蕉久久aⅴ一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 亚洲欧美日韩另类精品一区二区三区 | 欧美区一区二| 欧美激情三级免费| 国产一级一片免费播放| 亚洲视频碰碰| 97视频在线观看免费高清完整版在线观看 | 久久深夜福利免费观看| 亚洲天堂黄色片| 欧美日韩国产成人精品| 久久久久久亚洲| 制服.丝袜.亚洲.中文.综合懂色| 久久国产高清| 国产精品视频免费在线观看| 伊人久久一区二区| 国产一区二区在线视频| 91丝袜脚交足在线播放| 神马一区二区三区| 久久精品一区二区三区不卡 | 蜜臀久久久久久999| 成人免费高清在线观看| 久久精品美女| 成全电影播放在线观看国语| 中文字幕一区二区视频| 老司机激情视频| 在线看的毛片| 欧美日本一区二区三区四区| 小早川怜子一区二区三区| 2020国产精品极品色在线观看| 亚洲国产又黄又爽女人高潮的| 黄瓜视频污在线观看| 波多野结衣的一区二区三区| 久久精品国产69国产精品亚洲| 一级黄色录像视频| 亚洲一区亚洲| 国产色综合天天综合网| 国产综合在线播放| 日本一区二区三区在线观看| avove在线观看| 三级在线观看视频| 88在线观看91蜜桃国自产| 伦理片一区二区| 久久密一区二区三区| 欧美极品xxxx| 这里只有精品国产| 成人毛片在线观看| 亚洲一区不卡在线| 欧美sm一区| 欧美另类z0zxhd电影| 中文字幕一区二区三区人妻不卡| 91精品精品| 国产精品 欧美在线| www.热久久| 国产女主播视频一区二区| 欧美一级爱爱视频| 精品视频在线一区二区在线| 亚洲精品一区二区三区影院| 国产午夜精品福利视频| 欧美三级特黄| 国产欧美一区二区| 日本福利片在线| 亚洲精品久久久蜜桃| 少妇人妻互换不带套| 成人中文字幕视频| 免费成人高清视频| 91精品国产综合久| 国产视频亚洲色图| 亚洲熟妇av日韩熟妇在线| 精品视频在线观看网站| 在线播放国产精品| 日韩 国产 欧美| 99综合电影在线视频| 男女啪啪的视频| av免费在线一区| 亚洲性xxxx| 日韩精品在线观看免费| 成人av资源在线观看| 99中文字幕在线观看| 国产精品高潮久久| 在线亚洲欧美视频| 糖心vlog精品一区二区| 久久久久88色偷偷免费| 精品久久久久久久久久中文字幕| 日韩精品久久久久久久软件91| 久久精品电影一区二区| 亚洲视频中文字幕在线观看| 国产人久久人人人人爽| 国产免费视频传媒| 国产日产精品一区二区三区四区的观看方式| 欧美激情综合色综合啪啪五月| 国产成人av免费看| 一级精品视频在线观看宜春院| 在线播放av中文字幕| 91tv官网精品成人亚洲| 亚洲aa在线观看| 超碰人人在线| 日韩欧美国产午夜精品| 国产性一乱一性一伧一色| 国产91精品一区二区| 日韩黄色片在线| 久久精品色播| 欧美一级视频在线观看| 邻居大乳一区二区三区| 日本二三区不卡| 亚洲天堂网一区二区| 老司机精品福利视频| 日韩色妇久久av| 日日夜夜亚洲精品| 美女精品视频一区| 韩国av免费在线观看| 午夜av区久久| 真实乱视频国产免费观看| 日韩影院在线观看| 亚洲激情图片| 麻豆国产一区| 91精品国产色综合久久不卡98口| 亚洲欧美综合一区二区| 欧美在线免费视屏| 一级片一级片一级片| 国产精品一区免费视频| 国产一区二区四区| 国产一区二区三区四区| 成人有码视频在线播放| 美洲精品一卡2卡三卡4卡四卡| 亚洲激情视频在线播放| 少妇久久久久久久| 亚洲精品中文字幕在线观看| 亚洲国产综合视频| 老司机午夜精品| 成品人视频ww入口| 日韩大片在线| 国产一区二区三区免费不卡| 日韩精选视频| 欧美丰满少妇xxxx| 精华区一区二区三区| 91超碰这里只有精品国产| 日本少妇吞精囗交| 国产精品区一区二区三区| 性折磨bdsm欧美激情另类| 媚黑女一区二区| 水蜜桃在线免费观看| 天美av一区二区三区久久| 国产噜噜噜噜噜久久久久久久久| 丰满的护士2在线观看高清| 亚洲无限av看| 丁香花免费高清完整在线播放| 色网站国产精品| 久久精品美女视频| 国产精品毛片大码女人| 国产黑丝一区二区| 国内精品伊人久久久久av影院| 亚洲欧洲日产国码无码久久99 | 九九久久九九久久| 欧美一区2区| 国产伦精品一区二区三区免费视频| 992tv国产精品成人影院| 午夜精品久久久久久久白皮肤| 欧美成人视屏| 亚洲网站视频福利| 婷婷五月综合激情| 日韩午夜激情免费电影| 中文在线免费观看| 色综合久久久久网| 日本一区二区欧美| 一区二区三区自拍| 黄色精品视频在线观看| 久久久欧美精品sm网站| 污污内射在线观看一区二区少妇| 国产在线精品一区二区夜色| 无码人妻丰满熟妇区五十路百度| 一区在线视频观看| 成年在线观看视频| 在线观看国产精品入口| 一区二区三区四区视频在线观看 | 日韩av在线电影观看| 亚洲一级av无码毛片精品| 久久影院一区二区三区| 国产精品青草久久久久福利99| 性感女国产在线| 国语自产在线不卡| 成年网站在线视频网站| 欧美床上激情在线观看| 国产高清一区二区三区视频| 日韩在线观看网站| caoporn国产精品免费视频| 亚洲视频999| 免费在线性爱视频| 亚洲欧洲高清在线| 成人好色电影| 亚洲丝袜一区在线| 国产精品一级伦理| 亚洲性av在线| 在线免费观看的av网站| 中文字幕亚洲欧美日韩在线不卡| www免费网站在线观看| 国产一区二区久久精品| 福利在线午夜| 中文字幕国产精品久久| 97电影在线看视频| 久久视频在线看| 蜜臀av在线| 91精品国产高清| 性欧美超级视频| 国产精品激情av电影在线观看| 精品欧美一区二区三区在线观看 | 亚洲v国产v在线观看| 日韩免费一区| 操bbb操bbb| 亚洲一级高清| av免费中文字幕| 免费精品视频在线| 日本在线观看视频一区| 成熟亚洲日本毛茸茸凸凹| 久久久久国产精品无码免费看| 久久综合色8888| 337人体粉嫩噜噜噜| 亚洲丝袜自拍清纯另类| 精品无码人妻一区二区三| 亚洲成av人综合在线观看| 五月激情六月丁香| 欧美性做爰猛烈叫床潮| 国产露脸91国语对白| 亚洲国产成人精品久久久国产成人一区 | 国产传媒久久文化传媒| 亚洲成人免费视| 成年人一级黄色片| 亚洲国产婷婷综合在线精品| 97久久久久久久| 欧美视频一区二区| jizz中国女人| 国产丝袜一区视频在线观看| www.在线视频.com| 欧美高清videos高潮hd| 欧美片第一页| 91牛牛免费视频| 希岛爱理av免费一区二区| 午夜精品视频在线观看一区二区 | 成人高清视频在线| 九九九视频在线观看| 亚洲综合激情网| 国产情侣呻吟对白高潮| 精品国产乱码久久久久久老虎| 久久精品蜜桃| 欧美极品少妇全裸体| xxxxx.日韩| 久久国产精品免费一区| 午夜av一区| 色欲av无码一区二区人妻| 国产伦精品一区二区三区视频青涩| 日本黄色免费观看| 亚洲欧美日韩系列| 无码人妻av免费一区二区三区| 日韩欧美www| 在线观看精品一区二区三区| 97久久精品国产| 久久免费精品| 亚洲精品一区二区三区av| 国产精品视频久久一区| 曰本三级日本三级日本三级| 欧美激情一区二区三区在线| 日韩经典在线观看| 日韩欧美久久久| 免费av不卡| 国产精品青青在线观看爽香蕉| 亚洲男人都懂第一日本| 9色porny| 国产精品亚洲综合一区在线观看| 欧美人与禽zoz0善交| 91久久精品一区二区三区| 欧洲成人av| 91精品国产高清久久久久久| 日韩视频在线直播| 黄色一级视频播放| 狠狠色丁香婷婷综合| 一级二级黄色片| 欧美日韩在线观看一区二区| 精品无吗乱吗av国产爱色| 2019中文字幕在线观看| 开心激情综合| 欧美 丝袜 自拍 制服 另类| 不卡电影免费在线播放一区| 久久精品国产亚洲AV无码男同| 日韩精品专区在线影院观看| 18加网站在线| 91成人免费视频| 欧美黄污视频| 日韩黄色一区二区| 午夜在线成人av| 色综合免费视频| 91黄色8090| 亚洲警察之高压线| 成人观看免费完整观看| 久久综合五月天婷婷伊人| 国产精品男女视频| 国产视频精品自拍| 日韩成人亚洲| 午夜欧美性电影| 精品在线播放午夜| 欧美日韩国产精品综合| 精品国产伦一区二区三区免费| 高h视频在线播放| 免费看国产精品一二区视频| 久久午夜电影| 国产精品一区二区亚洲| 7777女厕盗摄久久久| 2024短剧网剧在线观看| 国产成人免费电影| 国产精品一二| 超薄肉色丝袜一二三| 欧美人伦禁忌dvd放荡欲情| av在线麻豆| 精品国产乱码久久久久久88av| 久久综合九色| 日本不卡一二区| 精品91自产拍在线观看一区| 国产资源在线观看入口av| 蜜桃视频在线观看成人| 美女免费视频一区二区| 青青草原国产视频| 亚洲精品久久久久久久久久久| 成人黄色免费短视频| 中文字幕一区二区三区在线乱码 | 欧美高清成人| 国产欧美最新羞羞视频在线观看| 午夜精品av| 六月婷婷七月丁香| 日韩一区国产二区欧美三区| www成人免费观看| 亚洲精品国产一区| 高清成人免费视频| 国产精品第六页| 欧美激情手机在线视频 | www.av免费| 日韩久久精品电影| 国产精品99久久免费| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 日韩av网址在线观看| 福利一区视频| 黄色一级视频在线播放| 国产精品久久三| 爽爽视频在线观看| 亚洲精品欧美极品|