我有一个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) 我正在尝试更改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)
这是完美的工作但我的情况是下载一些图像数据保存为位图然后将其设置为壁纸.所以在我的情况下加载资源不起作用.
任何帮助,提前谢谢.
这是一个总的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) 我知道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)
如果序列中有漏洞或列表稀疏,分析案例列表并生成数组的最佳方法是什么?
这就是我在坠机时能从撞车中得到的全部内容 applicationDidBecomeActive
MyStoreObserver * observer = [[MyStoreObserver alloc] initWithContext:self.managedObjectContext andDelegate:self];
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
Run Code Online (Sandbox Code Playgroud)
但奇怪的是,过去我已经能够购买两次了,即使我删除了应用程序重新恢复,我也无法逃脱这个坑.这似乎不合逻辑.我可以毫无问题地单独为init分配观察者,我可以毫无问题地调用默认的paymentQueue但是如果我尝试将事务观察者添加到队列中,则生命停止.它在ARC上,我添加给观察者的代表不是问题.我肯定知道.
我已经为观察者中的每个方法添加了一个nslog,并且在崩溃之前没有被调用
找到解决方案
好吧,看起来观察者没有被队列保留,因此观察者需要是一个实例变量.
谢谢
在以下代码中,从数组和列表中获取结构.通过索引获取项目时,数组似乎通过引用执行,而列表似乎按值执行.有人可以解释这背后的原因吗?
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)
将结构定义更改为类可以进行编译.
我们正在尝试初始化一个字符数组但是我们得到一个错误,说我们不能,因为我们不能混合整数和字符,但我们没有初始化整数.
提前致谢
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) 我巧合地发现我无法在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
,而是上面代码所在的目录.
有人可以解释为什么会这样吗?
我创建需要的字段的SQL表自=日期和为=日期,但我想提出一个约束,这样对不能前从.我的程序将检查它,但我想学习如何使用SQL强制执行它.我之前编写过SQL,但从未真正使用过约束,也不知道它们是如何工作的.
所以问题是:使用标准SQL,我如何确保From在To之前?
我有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)
我试图选择file2
ID(第一列)所在的所有行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.