问题列表 - 第111703页

如果iOS 6 [这样做]其他iOS 5 [那样做]? - UIActivityViewController

我有一个UIActivityViewController在Facebook/Twitter/Email上共享文本和图像,但它只适用于iOS 6+ ..是否可以选择在设备上运行的iOS版本并执行IF语句以避免崩溃iOS 5?如果iOS6,请执行以下代码,否则执行其他操作...?

-(void)shareMenu
{
    NSString *textToShare = @"Text that will be shared";
    UIImage *imageToShare = [UIImage imageNamed:@"share_picture.png"];
    NSArray *itemsToShare = [[NSArray alloc] initWithObjects:textToShare, imageToShare, nil];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
    activityVC.excludedActivityTypes = [[NSArray alloc] initWithObjects: UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeMessage, UIActivityTypePostToWeibo, nil];
    [self presentViewController:activityVC animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c ios uiactivityviewcontroller

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

android更换壁纸

我正在尝试更改galaxy sIII(ICS os)设备上的壁纸我正在使用1280x1440 jpeg图像通过此代码:

<uses-permission android:name="android.permission.SET_WALLPAPER"/>

....

Bitmap m = BitmapFactory.decodeByteArray(data, 0, data.length);
WallpaperManager.getInstance(this).setBitmap(m);
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,以及以下不起作用:

Bitmap m = BitmapFactory.decodeResource(getResources(), R.drawable.data_img);
WallpaperManager.getInstance(this).setBitmap(m);
Run Code Online (Sandbox Code Playgroud)

但是当我使用它时:

WallpaperManager.getInstance(this).setResource(data_img);
Run Code Online (Sandbox Code Playgroud)

这是完美的工作但我的情况是下载一些图像数据保存为位图然后将其设置为壁纸.所以在我的情况下加载资源不起作用.

任何帮助,提前谢谢.

android wallpaper android-4.0-ice-cream-sandwich

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

如何应用jQuery UI主题?

这是一个总的n00b问题.我正在尝试使用JQuery UI,似乎JQuery CSS在我的HTML文件中没有任何区别.

以下是我采取的步骤:1)挑选出一个主题并包含一个链接(我尝试了远程和本地)

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/ui-darkness/jquery-ui.css" type="text/css" rel="stylesheet" >
Run Code Online (Sandbox Code Playgroud)

2)为按钮设置一个类来使用主题:

<button class="ui-button" id='button 1'>hello world</button>
Run Code Online (Sandbox Code Playgroud)

在这个时间点,我认为这就是它所需要的一切.我阅读了一些教程,他们都认为所有主题都是开箱即用的,主要集中在调整它们.

入门的最低要求是什么?

最终的HTML文档:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>jQuery demo</title>

    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/ui-darkness/jquery-ui.css" type="text/css" rel="stylesheet" >

    <style>
        a.test { font-weight: bold; }
    </style>

</head>
<body>
<a href="http://jquery.com/">jQuery</a>
<button class="ui-button" id='button 1'>hello world</button>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script>
    $(document).ready(function(){
    });
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui

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

codeDom中的switch语句(跳转表样式)

我知道switch语句不可用CodeDom以及编译器如何处理switch语句.

因此,出于性能原因,当存在许多情况时,我不想使用If-else
为什么switch语句而不是if-else?

是否可以生成代码来模拟给定案例列表的Jump表.

switch(value) {
    case 0: return Method0();
    case 1: return Method1();
    case 4; return Method4();
}
Run Code Online (Sandbox Code Playgroud)

会产生:

    private delegate object Method();

    Method[] _jumpTable = new Method[] { Method0, Method1, null, null, Method4 };

    private object GetValue(int value)
    {
        if (value < 0 || value > 4) 
            return null;
        return _jumpTable[value]();
    }
Run Code Online (Sandbox Code Playgroud)

如果序列中有漏洞或列表稀疏,分析案例列表并生成数组的最佳方法是什么?

c# codedom switch-statement

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

应用程序崩溃[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];

关于崩溃的报道不多

这就是我在坠机时能从撞车中得到的全部内容 applicationDidBecomeActive

MyStoreObserver * observer = [[MyStoreObserver alloc] initWithContext:self.managedObjectContext andDelegate:self];

[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
Run Code Online (Sandbox Code Playgroud)

但奇怪的是,过去我已经能够购买两次了,即使我删除了应用程序重新恢复,我也无法逃脱这个坑.这似乎不合逻辑.我可以毫无问题地单独为init分配观察者,我可以毫无问题地调用默认的paymentQueue但是如果我尝试将事务观察者添加到队列中,则生命停止.它在ARC上,我添加给观察者的代表不是问题.我肯定知道.

我已经为观察者中的每个方法添加了一个nslog,并且在崩溃之前没有被调用

找到解决方案

好吧,看起来观察者没有被队列保留,因此观察者需要是一个实例变量.

谢谢

iphone storekit ios

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

数组和列表与结构的差异

在以下代码中,从数组和列表中获取结构.通过索引获取项目时,数组似乎通过引用执行,而列表似乎按值执行.有人可以解释这背后的原因吗?

struct FloatPoint {
    public FloatPoint (float x, float y, float z) {
        this.x = x;
        this.y = y;
        this.z = z;
    }
    public float x, y, z;
}

class Test {

    public static int Main (string[] args) {
        FloatPoint[] points1 = { new FloatPoint(1, 2, 3) };

        var points2 = new System.Collections.Generic.List<FloatPoint>();
        points2.Add(new FloatPoint(1, 2, 3));

        points1[0].x = 0; // not an error
        points2[0].x = 0; // compile error

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

将结构定义更改为类可以进行编译.

c# struct list

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

Arduino整数错误

我们正在尝试初始化一个字符数组但是我们得到一个错误,说我们不能,因为我们不能混合整数和字符,但我们没有初始化整数.

提前致谢

 void setup()
 {
     Serial.begin(9600); //Set the serial monitor.
     lcd.begin(16, 2); //Set the LCD
 }

 char line1 [5] = {0};
 char line2 [] = {0};

 void loop()
 {
     if (Serial.available() > 0) { //If the serial monitor is open it will read a value.
         line1 = Serial.read();
         delay(10);
         Serial.print(line1);
         lcd.print(line1);
     }
 }
Run Code Online (Sandbox Code Playgroud)

c++ arduino

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

用python更改目录

我巧合地发现我无法在python代码中更改实际目录.我的测试程序如下:

from os import system

def sh(script):
    system("bash -c '%s'" % script)

sh("cd /home")
sh("pwd")
Run Code Online (Sandbox Code Playgroud)

输出pwd不是/home,而是上面代码所在的目录.

有人可以解释为什么会这样吗?

python bash

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

SQL约束:日期A在日期B之前 - 如何?

我创建需要的字段的SQL表自=日期为=日期,但我想提出一个约束,这样不能前.我的程序将检查它,但我想学习如何使用SQL强制执行它.我之前编写过SQL,但从未真正使用过约束,也不知道它们是如何工作的.

所以问题是:使用标准SQL,我如何确保FromTo之前?

sql constraints

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

根据给定的ID列表从文本文件中提取所有行

我有2个文本文件.file1包含ID列表:

11002
10995
48981
79600
Run Code Online (Sandbox Code Playgroud)

file2:

10993   item    0
11002   item    6
10995   item    7
79600   item    7
439481  item    5
272557  item    7
224325  item    7
84156   item    6
572546  item    7
693661  item    7
.....
Run Code Online (Sandbox Code Playgroud)

我试图选择file2ID(第一列)所在的所有行file1.目前,我正在做的是遍历第一个文件来创建一个正则表达式:

^\b11002\b\|^\b10995\b\|^\b48981\b|^\b79600\b
Run Code Online (Sandbox Code Playgroud)

然后运行:

grep '^11002\|^10995\|^48981|^79600' file2.txt
Run Code Online (Sandbox Code Playgroud)

但是当ID的数量file1太大(~2000)时,正则表达式会变得很长而grep变慢.还有另外一种方法吗?我正在使用Perl + Awk + ​​Unix.

unix perl awk

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