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];  获取对摄像头的访问权限。
yum的方式安装软件很方便,编译安装真的是太累了
一个新服务器要搞定所有东西,真是太麻烦
要不然就是安装apache,也很方便
php的很多功能都是模块化安装,比如连json的解析都需要额外安装

引用
今天安装赵容提供的监控源码,我在两台虚拟机上测试使用,环境是lamp,但php居然报PHP Fatal error: Call to undefined function json_encode()错误,网上找了下说是要安装json模块.
  系统:centos 5.5
1.安装前准备
yum -y install php-devel php-pear gcc make

2.安装json
pear install pecl/json
或者
pecl install json

3.让php支持json
我的php是yum安装的,所以
cd /etc/php.d
echo "extension=json.so" > json.ini
重启apache
service httpd restart

如果有selinux,执行下面命令
chcon system_u:object_r:textrel_shlib_t /usr/lib/php/modules/json.so

chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/lib/php/modules/json.so

4.验证
php -m|grep json
json
可以看到php已经支持json了,现在可以重新去执行了php页面了.
碰到相应的问题,大家可以参考:

PHP 5.4.3 环境中测试了一个在 PHP 5.2 环境下运行正常的程序,却发现本应正常提交一个中文字符串到数据库的代码却提交了一个空字符串,经过排查,该字符串在经 htmlspecialchars 函数转义之前正常,而在转义之后却变成了空字符串。调用例子如下:

$str = '中文字符串';
$str_converted = htmlspecialchars($str);
echo $str_converted;
遂查看PHP手册,获知 htmlspecialchars 函数原型如下:

string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' [, bool $double_encode = true ]]] )
更新日志里面又有提到:

5.4.0 The default value for the encoding parameter was changed to UTF-8.
5.4.0 The constants ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML and ENT_HTML5 were added.
PHP 从 5.4.0 版本开始第三个参数字符串编码的默认值改成了 UTF-8,而我这段代码中的中文编码正好是 GB2312 编码的,跟现在的默认参数不一致,于是更改调用参数如下:

$str = '中文字符串';
# 为了与旧环境兼容,这里第二个参数没有组合使用 PHP 5.4 新加入的 ENT_HTML401 常量
$str_converted = htmlspecialchars($str, ENT_COMPAT ,'GB2312');
echo $str_converted;
这样,“中文字符串”就可以正常显示了。为了使 PHP 5.4 之前环境中编写的代码能够向前兼容,建议调用 htmlspecialchars 函数的的时候都提供字符串编码参数。

参考: http://php.net/htmlspecialchars
原文: http://lodar.net/chinese-string-become-empty-after-htmlspecialchars-converted-in-php-5-4/
一、针对整个项目,所有页面都不显示标题栏可是就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);
...
}
分页: 12/361 第一页 上页 7 8 9 10 11 12 13 14 15 16 下页 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐