小编Chi*_*ong的帖子

如何知道MPMoviePlayerController何时在iPhone中暂停?

我希望在用户暂停视频时为我的视频添加叠加视图.有没有办法从MPMoviePlayerController获取暂停通知?

根据Apple Doc,应该有办法做到这一点,但我无法找到我应该用于此目的的通知.

引用:

除了在播放结束时收到通知,还可以在以下情况下通知感兴趣的客户:

- 当电影播放器​​开始播放,暂停或开始向前搜索时......有关详细信息,请参阅本参考中的"通知"部分.

iphone notifications mpmovieplayercontroller

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

iPhone上不推荐使用kCGColorSpaceGenericRGB?

我正在尝试使用以下代码获取位图上下文:

GContextRef MyCreateBitmapContext (int pixelsWide, int pixelsHigh)
{
    CGContextRef    context = NULL;
    CGColorSpaceRef colorSpace;
    void *          bitmapData;
    int             bitmapByteCount;
    int             bitmapBytesPerRow;

    bitmapBytesPerRow   = (pixelsWide * 4);                          // 1
    bitmapByteCount     = (bitmapBytesPerRow * pixelsHigh);

    colorSpace = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);// 2
    bitmapData = malloc( bitmapByteCount );                          // 3
    if (bitmapData == NULL)
    {
        fprintf (stderr, "Memory not allocated!");
        return NULL;
    }

    context = CGBitmapContextCreate (bitmapData,                     // 4
                                    pixelsWide,
                                    pixelsHigh,
                                    8,      // bits per component
                                    bitmapBytesPerRow,
                                    colorSpace,
                                    kCGImageAlphaPremultipliedLast);
    if (context== NULL)
    {
        free (bitmapData);                                          // …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa image core-graphics colors

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

如何在iPhone上连接两个字符串?

如何将字符串"Hello"和字符串"World"连接到"HelloWorld"?看起来"+"不起作用.

string iphone

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

componentsSeparatedByCharactersInSet的任何示例代码?(在iPhone上)

我想将从服务器收到的长字符串拆分为几个子字符串.单独的字符是不同的.

是否有方法的示例代码:componentsSeparatedByCharactersInSet?或者我可以问一个简单的代码将"A~B ^ C"拆分为"A","B"和"C"?

string iphone substring

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

是否可以通过蓝牙将Android手机连接到打印机?

我知道android sdk 2.0 为开发人员提供了新的蓝牙API.但我不确定这是否可以帮助我连接到蓝牙打印机.对此有任何协议限制或设备限制吗?Android手机是否有可能无法检测到蓝牙设备?

printing android bluetooth wireless-connection

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

如何在iPhone上使用滚动视图?

我想显示一个包含很多行的文本.我在滚动视图中添加了多行标签,但它没有显示任何内容.看起来这不是使用滚动视图的正确方法.如何使用滚动视图以便用户可以向下拖动以查看更多文本?

iphone cocoa-touch objective-c uiscrollview uikit

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

如何获取应用程序的路径(没有app.exe)?

我想获得我的应用程序的路径,如:"\\ ProgramFiles \\ myApp",我尝试使用以下代码:


string path = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
Run Code Online (Sandbox Code Playgroud)

但它返回一个末尾有"\\ myapp.exe"的路径.

我也尝试过:


string path = System.IO.Directory.GetCurrentDirectory();
Run Code Online (Sandbox Code Playgroud)

但它会抛出"NotSupportedException".

有没有办法在没有.exe的情况下获得一条路径?

c# compact-framework windows-mobile filepath

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

如何在iPhone上连接char和string?

我想添加一些标记来分隔一些字符串.如何在字符串中添加字符?

例如,将"\ x01"添加到"Hello",在"World"之前添加"\ x02",并在"World"之后添加"\ x03".

所以我可以创建一个字符串"\ x01 Hello\x02 World\x03",它有一些单独的标记.

string iphone cocoa objective-c

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

如何在外出电话(iOS)后恢复背景音乐?

我正在使用AVAudioPlayer播放音乐(支持背景).我的问题是,如果我想在听音乐的时候给某人打电话,如何在通话后恢复音乐?我实现了AVAudioPlayer的委托方法:

- (void)audioPlayerEndInterruption:(AVAudioPlayer *)thePlayer {
    [[AVAudioSession sharedInstance] setActive:YES error:nil];
    [self.player play];
}
Run Code Online (Sandbox Code Playgroud)

但这不会让音乐继续下去.

我也试过使用AVAudioSessionDelegate方法(只是一试):

- (void)viewDidLoad {
    [[AVAudioSession sharedInstance] setDelegate:self];
}

- (void)endInterruption
{
    [[AVAudioSession sharedInstance] setActive:YES error:nil];
    [self.player play];
}
Run Code Online (Sandbox Code Playgroud)

但这又不会导致音乐恢复.有关如何解决这个问题的任何想法?

iphone audio resume background

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

如何使用NSOutputStream的写消息?

我想通过套接字将UIImage发送到服务器.

a)我打开输出流:


- (IBAction)send:(id)sender {
    NSURL *website = [NSURL URLWithString:str_IP];
    NSHost *host = [NSHost hostWithName:[website host]];
    [NSStream getStreamsToHost:host port:1100 inputStream:nil outputStream:&oStream];
    [oStream retain];
    [oStream setDelegate:self];
    [oStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    [oStream open];
}
Run Code Online (Sandbox Code Playgroud)

b)在打开完成后我将NSData写入outputstream并在发生错误时处理错误.


- (void) stream: (NSStream *) stream handleEvent: (NSStreamEvent) eventCode
{
    //printf("EVENT: Start.\n");

    switch(eventCode)
    {
            case NSStreamEventOpenCompleted:
            {
                //printf("EVENT: Open completed.\n");

                if(stream == oStream)
                    {
                        //printf("Sending...\n");
                        NSData *data = UIImageJPEGRepresentation(drawImage.image, 90);
                        NSInteger x = [oStream write:[data bytes] maxLength:[data length]];
                    }

                break;
            }
            case NSStreamEventEndEncountered:
            {
                //printf("EVENT: End encountered.\n"); …
Run Code Online (Sandbox Code Playgroud)

sockets cocoa objective-c stream

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