小编Mr *_*blo的帖子

Chromecast-ing 一个 WebView?

我当前的应用程序使用 WebView 来显示 HTML5 和 CSS3 内容(一些动画)。

是否可以将此 WebView“投射”到 Chromecast,实际上反映了主设备上显示的内容?

java android google-cast chromecast

5
推荐指数
1
解决办法
2527
查看次数

CodeIgniter Ion_Auth ::忘记密码不起作用

我在使用Ion_Auth忘记密码功能时遇到了一些麻烦.

我已经加载了库并调用了函数,传递了一个电子邮件地址(来自输入框).

电子邮件模板存在于服务器上(与所有相关文件一样),该函数实际上返回TRUE,使用IF NOT语句进行测试.

但是,没有发送电子邮件.现在我知道CI邮件功能正常工作,因为我使用电子邮件库快速发送邮件,它发送邮件没有任何问题.

我测试了Ion_Auth库并发现它正在找到用户并使用模板生成电子邮件,并在执行$ this-> ci-> email-> send()后返回TRUE

那么,如果没有收到电子邮件,怎么会这样呢?

codeigniter

3
推荐指数
1
解决办法
5408
查看次数

Symfony2 - 自定义存储库+ Doctrine QueryBuilder =错误?

我在存储库中编写了一个自定义查询:

public function findProductDetails($filter = array(), $offset = 0, $limit = 0)
{   
    $query = $this->getEntityManager()
            ->createQuery('SELECT prod, comp, cat FROM PaulDemoBundle:Product prod JOIN prod.category cat JOIN prod.company comp WHERE prod.productName LIKE \'%'.$filter['freetext'].'%\' ');
    $query->setFirstResult($offset);
    $query->setMaxResults($limit);

    return $query->getResult();
}
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用Doctrine Query Builder的orderBy()部分向其中添加ORDER BY:

$query->orderBy('prod.productRef', 'ASC');
Run Code Online (Sandbox Code Playgroud)

但是在尝试运行时遇到错误:

Call to undefined method Doctrine\ORM\Query::orderBy()
Run Code Online (Sandbox Code Playgroud)

所以我将以下内容添加到我的存储库顶部,在USE调用EntityRepository下面:

use Doctrine\ORM\Query;
Run Code Online (Sandbox Code Playgroud)

但是,没有骰子.

我找到的所有文档都只显示使用$ query-> orderBy()方法构建的查询.在Symfony2文档中没有说明如何设置repo以使用Doctrine Query Builder.

我究竟如何添加orderBy()方法?

我甚至正确构建我的查询?(它基于Symfony2文档,但它们非常糟糕tbh)

php symfony

3
推荐指数
1
解决办法
2万
查看次数

Phonegap + JQM - Camera API,无法查看拍摄的照片

我正在尝试Camera API for Phonegap,我遇到了一个问题.使用官方文档中的代码:

<script type="text/javascript" charset="utf-8">

    var pictureSource;   // picture source
    var destinationType; // sets the format of returned value 

    // Wait for PhoneGap to connect with the device
    //
    document.addEventListener("deviceready",onDeviceReady,false);

    // PhoneGap is ready to be used!
    //
    function onDeviceReady() {
        pictureSource=navigator.camera.PictureSourceType;
        destinationType=navigator.camera.DestinationType;
    }

    // Called when a photo is successfully retrieved
    //
    function onPhotoDataSuccess(imageData) {
      // Uncomment to view the base64 encoded image data
      // console.log(imageData);

      // Get image handle
      //
      var smallImage = document.getElementById('smallImage');

      // Unhide …
Run Code Online (Sandbox Code Playgroud)

javascript jquery-mobile cordova

3
推荐指数
1
解决办法
3979
查看次数

支持Android TV并重用main Activity

我有一个希望 Android TV 支持的应用程序(该应用程序目前支持手机和平板电脑)

主要活动非常基本,虽然它确实有两个文本输入(用于帐户登录),但我确信它可以在 Android TV 上使用(似乎可以在模拟器上运行,但尚未在真正的 Android TV 上进行测试)。

那么在这种情况下,在我的清单中,我应该为 和 设定一个意图LAUNCHERLEANBACK_LAUNCHER

或者我应该设定意图LEANBACK_LAUNCHER

android android-intent android-tv

3
推荐指数
1
解决办法
1145
查看次数

Symfony2 - 如何在CallbackValidator中使用实体变量?

我有一个使用一些自定义验证器构建的表单,它们就像一个魅力,但我添加一个新的验证器,与其他验证器略有不同.

基本上我需要根据我通常可以从实体中提取的值来检查表单中的数据.

在这种情况下,我需要获取用户密码salt(使用$ user-> getSalt()).问题似乎是CallbackValidator类不能接受$ form以外的任何其他数据.

我的代码:

    $user = $this->get('security.context')->getToken()->getUser();

    $form = $this->createFormBuilder($user)
            ->add('password', 'password')
            ->add('newPassword', 'password', array('label' => 'New Password', 'property_path' => false))
            ->add('confirmPassword', 'password', array('label' => 'Confirm Password', 'property_path' => false))
            ->addValidator(new CallbackValidator(function($form)
            {
                $encoder = new MessageDigestPasswordEncoder('sha1', false, 1);
                $password = $encoder->encodePassword($form['password']->getData(), $user->getSalt());

                if($password != $user->getPassword()) {
                    $form['password']->addError(new FormError('Incorrect password'));
                }
                if($form['confirmPassword']->getData() != $form['newPassword']->getData()) {
                    $form['confirmPassword']->addError(new FormError('Passwords must match.'));
                }
                if($form['newPassword']->getData() == '') {
                    $form['newPassword']->addError(new FormError('Password cannot be blank.'));
                }
            }))
            ->getForm();
Run Code Online (Sandbox Code Playgroud)

现在,这是我得到的错误:

Fatal error: Call to …
Run Code Online (Sandbox Code Playgroud)

php symfony

1
推荐指数
1
解决办法
1619
查看次数

ActionBar Up导航无法在API 15上运行

我已经为我的ActionBar实现了Up导航,但是我在APi低于16时遇到了麻烦.

在运行4.0.4(API 15)的测试设备上,我可以点击ActionBar中的Up图标,但它不会转到我在清单中定义的父活动.

表现:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="app.name" >

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="19" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="" />

    <activity
        android:name=".Home"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".Buildings"
        android:label="@string/title_activity_buildings"
        android:parentActivityName=".Home"
        android:screenOrientation="portrait" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".Home" />
    </activity>
    <activity
        android:name=".Map"
        android:label="@string/title_activity_map"
        android:parentActivityName=".Home"
        android:screenOrientation="portrait" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY" …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar

1
推荐指数
1
解决办法
999
查看次数