小编Sid*_*Sid的帖子

Android - 类似于iPhone SDK委托回调的东西?

我刚刚从iPhone切换到Android,我正在寻找类似于iPhone SDK的地方,当一个类完成某个任务时,它会调用设置为委托的对象中的委托方法.

我不需要太多细节.我浏览了文档但没有找到任何内容(我得到的最接近的是"广播意图",看起来更像是iOS通知).

即使有人能指出我正确的文档,它也会很棒.

谢谢!

android delegates callback

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

如何"缩小"ViewStub?

所以我可以在运行时给ViewStub充气.假设我想让它消失,然后根据发生的某些事件再次膨胀(例如,根据用户在屏幕上选择的内容进行膨胀和放气的工具栏).

我可以使用View.setVisibility(View.GONE)....还有其他方法吗?

或者我在这里做错了什么?

谢谢!:)

android deflate inflate viewstub

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

即使类别为AVAudioSessionCategoryPlayback,AVAudioPlayer也会停止在屏幕锁定上播放

我的应用程序使用AVAudioPlayer播放音频播放列表.我没有更改iOS4.3和iOS5之间的代码.但是,即使我将类别设置为AVAudioSessionCategoryPlayback,iOS5上的音频也会暂停屏幕锁定.

我在iOS4.3和iOS5设备上测试了代码,这个问题出现在iOS5设备上.

还有其他人遇到过这个问题吗?我不知所措,因为我甚至不知道从哪里开始调试这个问题.我的调试开始并以检查AVAudioSessionCategory设置结束.

我正在做的代码是:

[[AVAudioSession sharedInstance] setDelegate: self];
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
Run Code Online (Sandbox Code Playgroud)

编辑:

我已经实施和处理了 audioPlayerBeginInterruption

编辑#2:解决了!感谢Rhythmic Fistman的回答

这是发生了什么以及我做了什么.即使屏幕被锁定,iOS5也会立即将您的应用推向后台.这意味着您需要在应用程序中启用背景音频,并使处理该音频的任何视图/视图控制器成为第一响应者.

第1步: 在您的应用中启用背景音频

步骤2: 启用远程事件并成为负责处理音频播放列表的viewcontroller/view上的第一个响应者

注意:确保在设备上进行测试.模拟器将使代码看起来不起作用.

iphone screen avaudioplayer

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

Storekit/In App Purchase:当我将应用程序提交到应用商店时,"Environment:Sandbox"标签是否会消失?

这是我第一次实施In App Purchases.在开发和测试我的In App Purchase时,我在购买过程中看到以下警告:

在此输入图像描述 在此输入图像描述 在此输入图像描述

我的应用程序内购买工作完美,应用程序接近提交.

在提交应用程序之前我是否必须做一些事情(使"环境:沙盒"标签消失)或者在我提交时自动处理所有这些内容?

iphone app-store storekit in-app-purchase

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

UITableView阴影顶部和底部

在我的一个视图中,我使用的是UIWebView,我喜欢背景视图顶部和底部的默认阴影效果,以及滚动区域的顶部和底部.

在时钟应用程序中有相同的,具有自定义背景(蓝色线与世界地图)所以它可以使用UITableView我也猜...

以下是我对Web视图的看法,并且我想添加到表视图中.我的网页浏览量:

在此输入图像描述

所以我在这里添加了一个自定义背景(浅灰色纹理).这是在我添加相同背景的另一个视图下方,但正如您所看到的那样没有阴影......我猜这不是UIScrollView的内置效果.有没有办法用表视图做同样的事情?

我的表格视图:

在此输入图像描述

更新1:

我发现这篇很棒的文章UITableView Shadows,但是视图底部没有阴影.

iphone gradient uitableview uiscrollview

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

iPhone应用程序:表情符号是如何编程的?

表情符号是如何编程的?

我假设应用程序下载并在核心操作库中安装语言包?然后,应用程序只是指示用户如何启用多种语言..

iphone

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

Android - 将外部.js文件加载到webview中,然后访问它的功能?

我有一个JS文件,其中包含搜索文档以查找子字符串的功能.

我想通过向其传递参数(搜索关键字)来访问此文件中的函数.

我知道我们可以使用.loadUrl("javascript:~~~~~"),但我不清楚如何使用多个函数来完成它.

谁可以指出我正确的方向?

谢谢!

html javascript search android webview

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

如何在我的应用程序中显示NSPanel/NSWindow?

所以基本上我已经建立了一个应用程序.我想创建一个NSPanel或NSWindow,当点击一个按钮时,它基本上出现在我的应用程序的右侧.然后在再次单击按钮时自动折叠.

我一直在谷歌搜索,但我觉得我不是在寻找合适的东西.

理想情况下,它将像[NSApp beginSheet]一样完全运行,除了它不会控制应用程序,它只是用户可以与之交互的另一个窗口.

我怎么能开始这个?

谢谢!

macos xcode objective-c

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

退出电影播放器​​全屏导致navigationController的navigationBar移动到状态栏后面

我在我的ViewController上添加了一个MPMoviePlayerController视图作为子视图.

我正在使用layoutSubviews在方向更改期间调整子视图的大小.

当我全屏播放电影时,并且仍然全屏播放电话时,有时当我退出全屏时,我的导航栏会"隐藏"在状态栏下方的一半,就像两者的来源与状态相同酒吧在上面.

我想知道我做错了什么......有人可以帮忙吗?

谢谢!

iphone fullscreen statusbar mpmovieplayercontroller navbar

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

调用TextView.setText()会定期导致UI抖动

我正在编写一个音频播放器,其中一个线程每250毫秒更新一次表示轨道经过时间的TextView.

显示如下:

1:30/2:30 <-----进度条----->

TextView 1是1:30 /,TextView 2是2:30.

两者都设置为wrap_content for width.

会发生的是,在每250毫秒的周期中,线程会检查当前时间并更新TextView 1.在这短暂的时间内,TextView 2和进度条会瞬间向右推动约2-4个像素.然后他们回到原地,直到下一个周期发生同样的事情.

我不知道发生了什么.没有尾随空格字符等等,从理论上讲,一切都应该顺利进行,但事实并非如此.

谁能帮我吗?我希望别人可能遇到类似的问题....

PS:我在布局XML文件中将TextView 1初始化为0:00 /和TextView 2到0:00,代码从那里处理它.

android textview settext

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

iOS 10 UILabels - > 1 UIView - >使用动画循环播放

我有10个UILabels,也许有些UIImageViews.我希望用1个UIView接一个的平滑FadeOut和FadeIn过渡显示所有这些.

我知道将UIView动画放在for循环中将不起作用,因为动画是异步完成的,并且不会产生适当的效果.所以我通常这样做的方法是将UIView动画链接在一起.即在一个元素动画完成后开始下一个.对于3-4个元素,代码看起来没问题.像这样 -

[UIView animateWithDuration:0.25 
                      delay:0 
                    options:UIViewAnimationCurveEaseInOut 
                 animations:^{ //do something with alpha here - first element } 
                 completion:^(BOOL finished){ 
                     [UIView animateWithDuration:0.25 
                             delay:0 
                             options:UIViewAnimationCurveEaseInOut 
                             animations:^{ //do something with alpha here - 2nd element} 
                                      completion:^(BOOL finished){ ... }

                 }
Run Code Online (Sandbox Code Playgroud)

但对于10多个元素,它会变得非常混乱.怎么会这样做呢?基本上我正在创建一个UIView循环内容,就像一个小部件.

animation core-animation objective-c uiview ios

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

UIDevice属性和NSLog的问题

我一直在尝试使用[[UIDevice currentDevice] ...]和NSLog来记录设备参数.尽管尝试了不同的方法,我总是得到同样的警告.

我得到的警告是:

Passing argument 1 of 'NSLog' from incompatible pointer type
Run Code Online (Sandbox Code Playgroud)

以下是我的所有尝试:

1:

NSString *UDID = [[UIDevice currentDevice] uniqueIdentifier];
    NSString *deviceName = [[UIDevice currentDevice] name];
    NSString *deviceModel = [[UIDevice currentDevice] model];

    NSLog("\nDevice UDID: %@\nDevice Name: %@\nDevice Mode:%@\n",UDID, deviceName, deviceModel);
Run Code Online (Sandbox Code Playgroud)

2:

NSString *UDID = (NSString*)[[UIDevice currentDevice] uniqueIdentifier];
    NSString *deviceName = (NSString*)[[UIDevice currentDevice] name];
    NSString *deviceModel = (NSString*)[[UIDevice currentDevice] model];

    NSLog("\nDevice UDID: %@\nDevice Name: %@\nDevice Mode:%@\n",UDID, deviceName, deviceModel);
Run Code Online (Sandbox Code Playgroud)

3:

NSString *UDID = [NSString stringWithFormat:[[UIDevice currentDevice] uniqueIdentifier]];
    NSString *deviceName = [NSString …
Run Code Online (Sandbox Code Playgroud)

iphone properties nslog uidevice

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

android:screenOrientation ="sensorLandscape"显示最小SDK为2.2的项目的错误

我正在尝试为android:screenOrientation="sensorLandscape"我的其中一项活动设置,以启用左侧景观和右侧景观.

在我的项目属性中,我将项目构建目标设置为Android 2.2.在我的清单中,最低SDK版本也设置为Android 2.2(API级别8):我的清单中的行是:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="10"/>
Run Code Online (Sandbox Code Playgroud)

根据文档,"sensorLandscape"属性应该对我可用,但是,当我尝试设置它时,我得到的错误是" error: Error: String type not allowed (at "screenOrientation" with value "sensorLandscape")".

我在某个地方错过了一些额外的设置吗?

sdk android landscape screen-orientation

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