小编Mat*_*cer的帖子

iOS MKMapView缩放以显示所有标记

我正在使用MKMapView并在地图上绘制了几个点.我已经使用了MKCoordinateRegionMKCoordinateSpan围绕其中一个点启用缩放等 - 但这不是我想要的......

我正在尝试使用类似于Javascript zoom to bounds功能的东西.所以我的所有要点都应该对用户可见.(英国各地将有大约10个点)我想向他们展示所有这些,或者如果他们大多数都在伦敦地区,请放大到那里.

有没有办法以编程方式解决这个问题?

iphone mkmapview

22
推荐指数
4
解决办法
2万
查看次数

使用AVAudioPlayer播放的MP3无法在设备上运行

我在iOS 4.2的3GS iPhone上测试我的应用程序

我使用以下代码在我的IBAction中播放声音.它在模拟器(iPad和iPhone)中完美运行 - 我听到了声音.

NSString *pathToMusicFile1 = [[NSBundle mainBundle] pathForResource:@"alarm" ofType:@"mp3"];
NSError *error;
alarmSound = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:pathToMusicFile1] error:&error]; 
NSLog(@"Song1 Loaded");
if (alarmSound == nil) {
    NSLog(@"Error playing sound");
} else {
    alarmSound.numberOfLoops = 20;
    alarmSound.volume = 1.0;
    [alarmSound play];
}
Run Code Online (Sandbox Code Playgroud)

我已经将所有声明正确(标题和框架等),因为我可以在模拟器中听到声音.

我还检查过我的手机没有处于静音模式!我听到了通用iphone GUI的其他声音.(来自日期选择器的例子).

我还清理了所有目标并删除了应用程序以重新安装.

有什么想法有什么不对?!

iphone avaudioplayer iphone-sdk-3.0 ios4

19
推荐指数
4
解决办法
2万
查看次数

iphone dev - NSUserDefaults检查布尔存在

我刚刚将一个设置包添加到我的应用程序中,并且无法阅读bool设置.我知道,在启动应用程序时,除非用户实际输入设置,否则不会读取设置 - 这就是我想要捕获的内容.

但是,我的代码只是捕获答案是否为或者没有设置.我需要知道他们是否已经设定,然后设定答案!

设定代码:

BOOL playSound;
BOOL playVibrate;


//test for some defaults
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
if (![prefs boolForKey:@"pref_sound"]) {
    playSound = YES;
    playVibrate = YES; 
} else {
    playSound = [prefs boolForKey:@"pref_sound"];
    playVibrate = [prefs boolForKey:@"pref_vibrate"]; 
}


if (playSound) {
//do stuff
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果用户将设置设置为"NO",则代码将振动和声音都改为是 - 这意味着捕获NOT设置....

有任何想法吗?

iphone nsuserdefaults

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

将ipad应用转换为在iphone上运行(通用应用)

我有一个工作的iPad应用程序,我现在需要在iPhone上工作.我一直在阅读这方面的一些内容,但没有找到一个好的答案.在这个网站上,我看到了一些讨论......但同样,没有明确的答案.

有谁知道任何教程?我已经在我的代码中捕获了它是否是ipad - 所以它已经准备就绪 - 我只需要在我的iphone上测试它!

谢谢你的任何信息

iphone universal-binary ipad

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

通过类属性的部分匹配获取所有元素

我正在尝试使用Nokogiri来显示URL的结果.(基本上是抓取一个URL).

我有一些HTML类似于:

<p class="mattFacer">Matty</p>
<p class="mattSmith">Matthew</p>
<p class="suzieSmith">Suzie</p>
Run Code Online (Sandbox Code Playgroud)

所以我需要找到所有以"matt"开头的元素.我需要做的是保存元素的值和元素名称,以便下次可以引用它.所以我需要捕获

"Matty" and "<p class='mattFacer'>"
"Matthew" and "<p class='mattSmith'>"
Run Code Online (Sandbox Code Playgroud)

我还没有弄清楚如何捕获元素HTML,但这是我到目前为止所拥有的元素(它不起作用!)

doc = Nokogiri::HTML(open(url))
tmp = ""
doc.xpath("[class*=matt").each do |item|
    tmp += item.text
end

@testy2 = tmp
Run Code Online (Sandbox Code Playgroud)

ruby xpath nokogiri

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

wordpress插件开发 - 使用图像 - 找不到路径

我正在为wordpress编写一个插件,但是我遇到了图像问题.如果我的插件位于wp-content/plugins/my-plugin /并且在那里,文件夹images/test.png - 如何在我的代码中引用该图像?我不想将图像放到主题中,因为当其他用户来获取我的插件时,图像将无法正常工作!

所以我的结构是

myplugin/plugin.php (which includes several files...)
myplugin/pluginstyle.css
myplugin/includes/page.php
myplugin/images/test.png
Run Code Online (Sandbox Code Playgroud)

我的样式表工作得很好,但是当我尝试使用图像作为元素的背景时,它不起作用.

如何在插件中引用图像?

测试page.php的输出

<div class="test"><p>hello</p></div>
Run Code Online (Sandbox Code Playgroud)

CSS

.test { background: url(../images/test.png) repeat-x; }
Run Code Online (Sandbox Code Playgroud)

我哪里错了?有没有我应该使用的方法?谢谢你的帮助!

css wordpress stylesheet wordpress-plugin

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

当UIPopoverControllers被解除时,ipad会检测到

我的通用iPad应用程序中有几个uiPopoverControllers.我现在要求在某个弹出窗口被解除后触发一个函数.如果用户在弹出窗口内单击"关闭",我可以轻松地执行此操作,但如果他们触摸屏幕以隐藏弹出窗口,则无法触发我的功能.

我已经谷歌搜索了一段时间,似乎无法找到任何委托方法,我可以在我的主视图控制器中使用它来捕获它们.我会喜欢像didDismissPopoverController这样的东西 - 但我猜它是不可用的.

如果没有,我想唯一要做的就是检测触摸然后触发?基本上我突出显示UITableView行并加载popover.我需要取消选择行 - 所以想简单地调用[table reloaddata].

感谢您对此提供的任何帮助!

cocoa-touch ipad uipopovercontroller

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

UIImage检测触摸和拖动

相当常见的问题,我有几个答案,我几乎就在那里.我有一个按钮,按下后,将创建一个图像(代码如下)

(numImages在加载时设置为ZERO,用作所有图像的标记号的计数)

UIImage *tmpImage = [[UIImage imageNamed:[NSString stringWithFormat:@"%i.png", sender.tag]] retain];
UIImageView *myImage = [[UIImageView alloc] initWithImage:tmpImage];

numImages += 1;

myImage.userInteractionEnabled = YES;
myImage.tag = numImages;
myImage.opaque = YES;
[self.view addSubview:myImage];
[myImage release];
Run Code Online (Sandbox Code Playgroud)

然后我有一个touchesBegan方法,它将检测触摸的内容.我需要它做的是允许用户拖动新创建的图像.它几乎可以正常工作,但拖动它时图像会闪烁不已.我可以访问你点击的图像,因为我可以得到它的标签,但我不能很好地拖动它.

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:touch.view];

    if (touch.view.tag > 0) {
        touch.view.center = location;
    }

    NSLog(@"tag=%@", [NSString stringWithFormat:@"%i", touch.view.tag]);

}

- (void) touchesMoved:(NSSet *)touches withEvent: (UIEvent *)event {
    [self touchesBegan:touches withEvent:event];
}
Run Code Online (Sandbox Code Playgroud)

它的工作原理是,当我点击它们时,我得到每个图像的标签输出.但是当我拖动时,它闪烁......任何想法?

iphone touch uiimageview

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

mysql连接表本身

我有这个问题,我希望它是可能的.

我有一个来自wordpress的表,用于存储后元数据,因此无法更改列和字段数据(轻松).

因此,表格结构

post_id meta_key meta_value

元键存储字段名称和meta_value,即该字段的值.我需要根据帖子ID对这些进行分组,以便我可以在两个字段之间进行比较.我尝试过各种各样的!!

所以数据如下:

post_id   meta_key        meta_value
1         _wp_field0      10
1         _wp_field1      5
1         _wp_field2      9
1         _wp_field3      "matt's post"
1         _wp_field3      155
2         _wp_field0      51
2         _wp_field1      9
2         _wp_field2      18
2         _wp_field3      "james' post"
2         _wp_field3      199
Run Code Online (Sandbox Code Playgroud)

我做了一个返回的GROUP_CONCAT

post_id     concat
1           10,5,9,matt's post,155
2           51,9,18,James' post,199
Run Code Online (Sandbox Code Playgroud)

这是我最接近我想要的东西.但我不知道如何将其拆分.我有一系列我要比较的整数(字段1和2).

我需要上面字符串中的第二个和第三个数字.我可以在SQL中做些什么来获取这些吗?然后我想对它做一些数学运算.它们基本上是漂浮物,存储经度和纬度,我想比较和获得距离....

我在考虑拥有临时表?我只需要引用这两个数字.也许我可以通过分隔符拆分字符串?

我已经没想完了.(ps)我也尝试编写自己的函数(如下所示),但这次服务器崩溃了几次!!

DROP FUNCTION get_lat;
DELIMITER $$
CREATE FUNCTION get_lat(in_post_id INT)
RETURNS FLOAT
READS SQL DATA
BEGIN
DECLARE latitude FLOAT;
SELECT meta_value INTO latitude FROM wp_postmeta …
Run Code Online (Sandbox Code Playgroud)

mysql sql string function

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

iphone mapview为前面带来了第一个和最后一个注释

我需要一些可以在mk*函数之外使用的代码.我需要运行我的自定义函数,将FIRST和LAST标记放在一个数组中.(所以在我屏幕上的所有其他标记之上).我试过了

[self.view bringSubviewToFront:[[mapView annotations]objectAtIndex: 0]];
Run Code Online (Sandbox Code Playgroud)

我已经[[mapView annotations]objectAtIndex: 0]在我的代码中使用了它,但是当我尝试将它带到前面时它会崩溃.我是否访问了错误的图层?

谢谢你的帮助.

iphone mapping mkmapview mkannotation

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