Time of Update: 2015-07-22
標籤:在xcode6在 蘋果公司定位方法改變地圖,誰也無法使用錯誤說明:Trying to start MapKit location updates without prompting for location authorization. Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization]
Time of Update: 2015-07-22
標籤:KVO == Key Value Observing作用: 可以監聽某個對象屬性的改變 一、使用KVO Person *p = [Person new]; p.name = @"chg"; p.age = 30; // 給p這個對象添加一個監聽 , 監聽p對象的age屬性的改變, 只要age屬性改變就通知self [p addObserver:self forKeyPath:@"age"
Time of Update: 2015-07-22
標籤:除了一般的賦值和取值的方法,我們還可以用Key-Value-Coding(KVC)索引值編碼來訪問你要存取的類的屬性。 如何使用KVC存取對象屬性呢?看個樣本一、使用KVC存資料定義一個person類 .h檔案#import <Foundation/Foundation.h>@class Dog;@interface Person : NSObject/** 姓名*/@property (nonatomic, copy)NSString *name;/**
Time of Update: 2015-07-22
標籤:#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong)CALayer *imageLayer;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];&
Time of Update: 2015-07-22
標籤:功能:打電話方法1:NSURL *url = [NSURL URLWithString:@"tel://10010"];[[UIApplication sharedApplication] openURL:url];優點:直接跳到撥號介面,最簡單最直接。缺點:電話打完後,不會自動回到原應用,直接停留在通話記錄介面。方法2:if (_webView == nil){ _webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
Time of Update: 2015-07-22
標籤: /// <summary> /// 由於不知道到使用者插入的是什麼裝置,所以使用抽象類別 /// 含有每個裝置都具備的讀和寫2個方法 /// </summary> public abstract class DiskFather { public abstract void Read(); public abstract void Write(); } class
Time of Update: 2015-07-22
標籤:Android
Time of Update: 2015-07-22
標籤:第一部分安卓開發中,在寫布局代碼的時候,ide可以看到布局的預覽效果。但是有些效果則必須在運行之後才能看見,比如這種情況:TextView在xml中沒有設定任何字元,而是在activity中設定了text。因此為了在ide中預覽效果,你必須在xml中為TextView控制項設定android:text屬性1234567<TextView android:id="@+id/text_main" android:layout_width="ma
Time of Update: 2015-07-22
標籤:android 添加水平線 添加垂直線 多種方式 1.添加水平線<View
Time of Update: 2015-07-22
標籤:不知道為什麼android的ndk開發資料在網上很少,還有的資料基本上無法完成入門學習demo,根本無法運行,小弟用了三天三夜的時間來弄helloworld,極盡失眠的程度。一開始是在android studio上配置ndk開發幻鏡,然後是進行hello world的開發,但是android studio支援ndk開發相對較晚,沒有elipse成熟,在編譯的時候遇到很多問題,最終放棄(我知道這不是一個好習慣,但是等以後我還會回來的)註:ndk在gradle上的配置http://gradle
Time of Update: 2015-07-21
標籤:1.一般我們第一步都是先建立這個main.xml布局檔案,這是良好的習慣: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5
Time of Update: 2015-07-21
標籤:/** * 用CALayer定製下載進度條控制項 * 1.單獨建立出CALayer * 2.直接修改CALayer的frame值,執行隱式動畫,實現進度條效果 * 3.用定時器(NSTimer)類比網路下載時提供的百分比資料 * 4.將CALayer封裝進UIView子類中定製進度條控制項 */ 自訂一個UIView,建立CALayer
Time of Update: 2015-07-21
標籤:不管哪種方法,都必須在PCH檔案中做下宏定義DEBUG和RELEASE要分開,RELEASE時log列印要取消 方法一:簡單直接,用幾行代碼搞定,簡潔但功能少 #ifdef DEBUG#define NSLog(...) NSLog(__VA_ARGS__)#define debugMethod() NSLog(@"%s", __func__)#else#define NSLog(...)#define
Time of Update: 2015-07-21
標籤:1、方法定義call方法: 文法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定義:調用一個對象的一個方法,以另一個對象替換當前對象。 說明: call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的物件內容從初始的上下文改變為由 thisObj 指定的新對象。 如果沒有提供 thisObj 參數,那麼 Global 對象被用作
Time of Update: 2015-07-21
標籤:有一篇關於android線程講的非常好,大家可以參考下,其中有一句話講的非常好,就拿來做開篇之句:當一個程式第一次啟動時,Android會同時啟動一個對應的主線程(Main Thread),主線程主要負責處理與UI相關的事件,如使用者的按鍵事件,使用者接觸螢幕的事件以及螢幕繪圖事件,並把相關的事件分發到對應的組件進行處理,所以主線程通常又被叫做UI線程。在開發Android應用時必須遵守單執行緒模式的原則: Android
Time of Update: 2015-07-21
標籤:利用第三方庫AFNetWorking解析網路請求的JSON和MXL資料具有很多方便的地方。第三方庫的:https://github.com/AFNetworking/AFNetworking匯入的包和宏定義 1 #import "ViewController.h" 2 #import "AFNetworking.h" 3 #import "GDataXMLNode.h" 4 5 //json地址 6 #define kJSONUrlString
Time of Update: 2015-07-21
標籤:最近打算做一個酒店無線點餐的APP,需要將圖片放在伺服器端的檔案夾下,用戶端通過更新功能表按鈕可以獲得最新的菜品資訊。要擷取圖片的資訊首先需要得到圖片的名稱、對應的菜品價格以及圖片所在的路徑,因此需要在伺服器端搜尋資料夾下的所有圖片並將資料打包成JSON格式轉寄給用戶端,具體格式為[{name="菜名",price=價格,path="檔案路徑",category="菜品分類:如川菜、湘菜等"}]。伺服器端採用servlet+jsp部署在Tomcat中,下面給出擷取檔案目錄下所有圖片資訊並封
Time of Update: 2015-07-21
標籤: iOS開發UI篇—UIWindow簡單介紹 - 文頂頂 -
Time of Update: 2015-07-21
標籤: 相信很多朋友都會遇到 Error:Error: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/Users/billy/Library/Android/sdk/build-tools/21.1.2/aapt‘‘ finished with non-zero exit value
Time of Update: 2015-07-21
標籤: 最近因為工作原因,進行Android應用開發時發現應用在出現類似null 指標等異常時,拋出未被捕獲的異常,Android系統有預設的未捕獲異常處理器,預設行為是結束相應的線程,但並不會直接退出程式,而且在應用還有後台Service時,服務還一直在運行,如果service在請求網路時還會拋出一些異常資訊,而且在未完全退出的應用中再次使用還會進一步導致異常,這樣對於使用者體驗來說實在不好。