小编kRi*_*RiZ的帖子

将MBProgressHUD置于屏幕的底部/顶部

有没有办法让MBProgressHUD显示在屏幕的底部或顶部?

我尝试使用[hud setFrame:....];,, 设置框架initWithFrame,并设置centerhud 的属性.这些都没有奏效.尝试这些方法后,我做了帧的NSLog().值已更改,但hud仍显示在屏幕中央.

需要注意的是,使用UIWindow显示hud:

UIWindow *window = [[[UIApplication sharedApplication] windows] lastObject];
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:window animated:YES];
hud.mode = MBProgressHUDModeText;
hud.labelText = @"some text";
Run Code Online (Sandbox Code Playgroud)

这是因为hud是由后台执行块显示的,因此hud可以显示在当前显示的任何视图上.

ios mbprogresshud

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

重置iOS应用徽章

嗨,我正在开发一个使用推送通知的应用程序.我已经成功地使用它与Parse一起工作,我的应用程序正在接收通知.我的问题不是当我打开应用程序时如何重置徽章,因为我已经使用此代码.

- (void)applicationDidBecomeActive:(UIApplication *)application
{

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

}

- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
// Store the deviceToken in the current installation and save it to   Parse.
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
[currentInstallation setDeviceTokenFromData:deviceToken];
[currentInstallation saveInBackground];
}

- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {
[PFPush handlePush:userInfo];
}
Run Code Online (Sandbox Code Playgroud)

该代码从应用程序中删除徽章,但当我发送另一个通知时,该号码现在是2而不是1.我该如何解决这个问题?

xcode push-notification ios parse-platform ios7

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

在C#中将方法转换为异步的正确方法?

我试图将以下方法(简化示例)转换为异步,因为cacheMissResolver调用在时间方面可能很昂贵(数据库查找,网络调用):

// Synchronous version
public class ThingCache
{
    private static readonly object _lockObj;
    // ... other stuff

    public Thing Get(string key, Func<Thing> cacheMissResolver)
    {
        if (cache.Contains(key))
            return cache[key];

        Thing item;

        lock(_lockObj)
        {
            if (cache.Contains(key))
                return cache[key];

            item = cacheMissResolver();    
            cache.Add(key, item);
        }

        return item;
    }
}
Run Code Online (Sandbox Code Playgroud)

关于消费异步方法有很多关于在线的材料,但我在生产它们时发现的建议似乎不那么明确.鉴于这是打算成为图书馆的一部分,我的尝试是否正确?

// Asynchronous attempts
public class ThingCache
{
    private static readonly SemaphoreSlim _lockObj = new SemaphoreSlim(1);
    // ... other stuff

    // attempt #1
    public async Task<Thing> Get(string key, Func<Thing> cacheMissResolver)
    {
        if …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous async-await

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

如何通过Laravel模板引擎渲染字符串

如何呈现包含刀片语法的字符串?

View::render('{{$var}}')->with('var', $var); // Like this for Example
Run Code Online (Sandbox Code Playgroud)

php laravel blade

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

无法从存储laravel 5获取图像

嘿所以我试图把我的图像放到我的索引上的幻灯片中.保存图像storage/app,然后从我的数据库中恢复路径的其余部分.

我设法在<img src>标签上输出正确的路径,标题得到的输出就像它应该的那样,但图像不会.

我从控制器发送和数组,然后在我的视图中循环它:

控制器:

public function index()
{
    $projects = Project::all()->take(4);
    return view('index' , compact('projects'));

}
Run Code Online (Sandbox Code Playgroud)

索引视图

@foreach($projects as $project)
{{$storagePath  = Storage::disk('local')->getDriver()->getAdapter()->getPathPrefix()}}
<li><img src="{{$storagePath.$project->fetchMedia->first()->public_name}}"    title=" {{$project->name}}"></li>
        @endforeach
Run Code Online (Sandbox Code Playgroud)

HTML输出是正确的路径:"/ home /vagrant/project/storage/app/projects/Domaa6.jpg"

但它没有显示图像.

我已经尝试使用HTML :: image帮助程序,但也没有成功.

有没有办法让它像它一样工作,还是我需要创建一个新的控制器来操纵我的图像?

fetchMedia是我的模型上的函数返回我的媒体.

public function fetchMedia()
{
    return $this->hasMany('App\Media');
}
Run Code Online (Sandbox Code Playgroud)

php image laravel

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

如何更改当前区域性的数据格式,以便它应用于整个Web应用程序

我想为我的整个Web应用程序设置日期格式为' YYYY-MM-DD '.我可以通过创建一个对象CultureAndRegionInfoBuilder然后注册它来做到这一点.但由于我的应用程序是在托管环境中,我无法运行可执行文件来注册文化.

我需要一种方法来实现这一点,Application_Start以便它适用于整个Web应用程序.

我尝试使用更改日期格式Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern,但它似乎没有将更改传播到整个应用程序.

简而言之,我需要一种方法来从Web应用程序本身以编程方式更改整个Web应用程序的当前文化设置.

编辑:我在@doitgood的建议上尝试了以下内容,但是异常System.InvalidOperationException: Instance is read-only.,而intellisense将属性显示为Get或Set.

void Application_BeginRequest(object sender, EventArgs e)
{
    Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";   
}
Run Code Online (Sandbox Code Playgroud)

为了使更改成为应用程序的全局变化,我尝试了以下方法Application_Start:

System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
Run Code Online (Sandbox Code Playgroud)

我得到了相同的异常'Instance是只读的'.

asp.net globalization date-formatting

5
推荐指数
2
解决办法
8951
查看次数

ngserve --proxy-config 与 NTLM 身份验证不起作用

我试图让 Angular cli 的内部网络服务器(我认为 webpack 使用node-http-proxy)与 NTLM 身份验证一起使用,但出现了问题。

我这样设置 webpack 代理:

// in packages.json
...
"scripts": {
    "start": "ng serve --proxy-config proxy.conf.json",
...
Run Code Online (Sandbox Code Playgroud)

proxy.config.json 的内容是:

{
  "/srv": {
    "target": "http://localhost/access_form",
    "logLevel": "debug",
    "auth": "LOGIN:PASS"
  }
}
Run Code Online (Sandbox Code Playgroud)

我试图将 onProxyRes 函数添加到 JSON 选项对象,但这无法启动网络服务器。

有人对这个设置有过运气吗?有什么指点吗?

node-http-proxy webpack webpack-dev-server angular-cli angular

5
推荐指数
2
解决办法
8890
查看次数

如何在BroadcastReceiver中直接使用方法"getSystemService"?

我遇到了这个问题:getSystemServiceContext类中定义,所以我假设它在调用时调用context.getSystemService.我无法理解以下getSystemService直接调用的代码BroadcastReceiver.我运行代码,没有错误显示!

代码:

 public class MainActivity extends Activity {
    ……
 class NetworkChangeReceiver extends BroadcastReceiver {
    @Override
  public void onReceive(Context context, Intent intent) {
    ConnectivityManager connectionManager = (ConnectivityManager)
    getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connectionManager.getActiveNetworkInfo();
    if (networkInfo != null && networkInfo.isAvailable()) 
    {
    Toast.makeText(context, "network is available",
    Toast.LENGTH_SHORT).show();
    } else {
    Toast.makeText(context, "network is unavailable",
    Toast.LENGTH_SHORT).show();
    }
   }
 }
}
Run Code Online (Sandbox Code Playgroud)

java android android-intent android-activity android-broadcast

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

应用模块在android studio中消失了

我在Android Studio项目上运行了应用模块,直到我误按Delete键为止。我现在无法运行我的项目,因为它没有检测到应用程序模块。

我可以在项目视图中看到应用程序文件夹(包含构建,库,src文件夹),但是在android视图或配置设置中却看不到

我有该项目的旧apk文件。

我在github上分享了我的项目。请帮助我取回模块,以便我可以运行项目。

android android-studio

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