IOS里 case语段里定义变量会提示出错
case 0:
NSString *a=@"test";
break;


改一下就可以:
case 0:{
NSString *a=@"test";
break;}


IOS7需要授权才能保存相片到相册
所以查询现在的授权状态是很有必要,有用到的可以参考我的代码

//保存按钮点击
-(void)saveBtnClicked:(id)sender
{
    ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus];
    switch (author) {
        case ALAuthorizationStatusNotDetermined:{
            NSString *tips = @"请允许本App可以访问相册";
            UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"保存到相册需要授权" message:tips delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil] autorelease];
            alert.tag = actionSheet_album_tag;
            [alert show];
            return;
            break;
        }
            
        case ALAuthorizationStatusRestricted:{
            NSString *tips = @"你的权限受限";
            UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"保存到相册需要授权" message:tips delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil] autorelease];
            [alert show];
            return;
            break;
        }
        
        case ALAuthorizationStatusDenied:{
            NSString *tips = @"需要保存图片到相册\n请授权本App可以访问相册\n设置方式:手机设置->隐私->照片\n允许本App访问相册";
            UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"图片保存失败!" message:tips delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil] autorelease];
            [alert show];
            return;
            break;
        }
            
        case ALAuthorizationStatusAuthorized:
            break;
        
        default:
            break;
    }
    [self doSaveToLocal];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    [self doSaveToLocal];
}

//保存到相册
-(void)doSaveToLocal
{
    UIImageView *photo = (UIImageView*)[self.page viewWithTag:IMG_VIEW_TAG];
    UIImageWriteToSavedPhotosAlbum(photo.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
}


参考说明:

引用
当你第一次在应用中打开相册的时候,系统会提示你时候允许用户访问相册,如果你选择不允许的话,你以后在该应用中将无法访问相册。如果想要重新允许,那么需要你去“隐私设置”里面去设置。在程序中怎么获取用户是否拥有对相册的访问权限,然后做相应地操作呢,首先下面列出了相册的一些权限值和对应的含义
typedef NS_ENUM(NSInteger, ALAuthorizationStatus) {
ALAuthorizationStatusNotDetermined = 0, 用户尚未做出了选择这个应用程序的问候
ALAuthorizationStatusRestricted,        此应用程序没有被授权访问的照片数据。可能是家长控制权限。
ALAuthorizationStatusDenied,            用户已经明确否认了这一照片数据的应用程序访问.
ALAuthorizationStatusAuthorized         用户已授权应用访问照片数据.
}

我们在应用中只需要通过ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus];相册的权限值,  然后做相应的操作。

1.在ios7之前摄像头是一直可以访问的,隐私设置选项中没有关闭相应软件的摄像头功能的选项。在ios7以后摄像头和相册一样增加了访问权限的设置,应用中第一次访问摄像头的时候,系统会询问你是否授权应用访问你的摄像头。摄像头的权限和相册的权限基本上一样,有:
typedef NS_ENUM(NSInteger, AVAuthorizationStatus) {
AVAuthorizationStatusNotDetermined = 0,
AVAuthorizationStatusRestricted,
AVAuthorizationStatusDenied,
AVAuthorizationStatusAuthorized
} NS_AVAILABLE_IOS(7_0);

我们可以通过
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];  获取对摄像头的访问权限。
一、针对整个项目,所有页面都不显示标题栏可是就android的theme,

     即在android配置文件AndroidManifest.xml中,为application节点添加android:theme属性,其值为android:style/Theme.NoTitleBar,完整语句为:
<application android:icon="@drawable/icon" android:label="@string/app_name"  android:theme="@android:style/Theme.NoTitleBar">


二、代对某个Activity实施,写在java代码中:

      在类的onCreate()方法中增加:requestWindowFeature(Window.FEATURE_NO_TITLE);即:

void onCreate(Bundle savedInstanceState) {
...
requestWindowFeature(Window.FEATURE_NO_TITLE);
...
}
多年没有开发android了,今天重新对android有兴趣了
把一些开发小技巧记录一下

1 webview加载地址监测

        mWebView = (WebView) findViewById(R.id.webview);      
        WebSettings webSettings = mWebView.getSettings();      
        webSettings.setJavaScriptEnabled(true);
        mWebView.setWebViewClient(new WebViewClient(){      
            public boolean shouldOverrideUrlLoading(WebView view, String url) {    
              Log.d("test", url);
                view.loadUrl(url);      
                return true;      
            }
        });
        mWebView.loadUrl("http://www.taobao.com");


2 webview结合返回键

    public boolean onKeyDown(int keyCode, KeyEvent event) {      
        if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {      
            mWebView.goBack();      
                   return true;      
        }      
        return super.onKeyDown(keyCode, event);      
    }


3 启动另外一个activity

Intent intent = new Intent(this, DisplayMessageActivity.class);  
startActivity(intent);

引用
minimumfontsize is deprecated in ios6.

So use minimumscalefactor instead of minmimumfontsize.

lbl.adjustsFontSizeToFitWidth=YES;
lbl.minimumScaleFactor=0.5;


看上面的就知道了,不多言,百度是永远也搜索不到合适的答案,谷歌行!
分页: 7/26 第一页 上页 2 3 4 5 6 7 8 9 10 11 下页 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐